From 936f9896e33f2be8ad49a0ed43750a22facabcb0 Mon Sep 17 00:00:00 2001 From: buchslava Date: Thu, 3 Dec 2015 18:05:59 +0200 Subject: [PATCH] Updated: angular 0.46.0 fixes --- build/angular2-file-upload-demo.js | 13495 +-------- build/angular2-file-upload-demo.js.map | 2 +- build/angular2-file-upload.js | 60 +- build/angular2-file-upload.js.map | 2 +- build/angular2.js | 35199 ++++++++++++++++------- build/angular2.js.map | 2 +- 6 files changed, 24714 insertions(+), 24046 deletions(-) diff --git a/build/angular2-file-upload-demo.js b/build/angular2-file-upload-demo.js index 44e99d7..c0e9cf7 100644 --- a/build/angular2-file-upload-demo.js +++ b/build/angular2-file-upload-demo.js @@ -1,22 +1,20 @@ -webpackJsonp([1],[ -/* 0 */ +webpackJsonp([1],{ + +/***/ 0: /***/ function(module, exports, __webpack_require__) { var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") return Reflect.decorate(decorators, target, key, desc); - switch (arguments.length) { - case 2: return decorators.reduceRight(function(o, d) { return (d && d(o)) || o; }, target); - case 3: return decorators.reduceRight(function(o, d) { return (d && d(target, key)), void 0; }, void 0); - case 4: return decorators.reduceRight(function(o, d) { return (d && d(target, key, o)) || o; }, desc); - } + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + 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; + return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __metadata = (this && this.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; - /// - var angular2_1 = __webpack_require__(6); - var file_upload_section_1 = __webpack_require__(343); - var gettingStarted = __webpack_require__(316); + var angular2_1 = __webpack_require__(8); + var file_upload_section_1 = __webpack_require__(376); + var gettingStarted = __webpack_require__(370); var Demo = (function () { function Demo() { } @@ -40,3272 +38,8 @@ webpackJsonp([1],[ /***/ }, -/* 1 */, -/* 2 */ -/***/ function(module, exports, __webpack_require__) { - /* WEBPACK VAR INJECTION */(function(module) {//! moment.js - //! version : 2.10.6 - //! authors : Tim Wood, Iskren Chernev, Moment.js contributors - //! license : MIT - //! momentjs.com - - (function (global, factory) { - true ? module.exports = factory() : - typeof define === 'function' && define.amd ? define(factory) : - global.moment = factory() - }(this, function () { 'use strict'; - - var hookCallback; - - function utils_hooks__hooks () { - return hookCallback.apply(null, arguments); - } - - // This is done to register the method called with moment() - // without creating circular dependencies. - function setHookCallback (callback) { - hookCallback = callback; - } - - function isArray(input) { - return Object.prototype.toString.call(input) === '[object Array]'; - } - - function isDate(input) { - return input instanceof Date || Object.prototype.toString.call(input) === '[object Date]'; - } - - function map(arr, fn) { - var res = [], i; - for (i = 0; i < arr.length; ++i) { - res.push(fn(arr[i], i)); - } - return res; - } - - function hasOwnProp(a, b) { - return Object.prototype.hasOwnProperty.call(a, b); - } - - function extend(a, b) { - for (var i in b) { - if (hasOwnProp(b, i)) { - a[i] = b[i]; - } - } - - if (hasOwnProp(b, 'toString')) { - a.toString = b.toString; - } - - if (hasOwnProp(b, 'valueOf')) { - a.valueOf = b.valueOf; - } - - return a; - } - - function create_utc__createUTC (input, format, locale, strict) { - return createLocalOrUTC(input, format, locale, strict, true).utc(); - } - - function defaultParsingFlags() { - // We need to deep clone this object. - return { - empty : false, - unusedTokens : [], - unusedInput : [], - overflow : -2, - charsLeftOver : 0, - nullInput : false, - invalidMonth : null, - invalidFormat : false, - userInvalidated : false, - iso : false - }; - } - - function getParsingFlags(m) { - if (m._pf == null) { - m._pf = defaultParsingFlags(); - } - return m._pf; - } - - function valid__isValid(m) { - if (m._isValid == null) { - var flags = getParsingFlags(m); - m._isValid = !isNaN(m._d.getTime()) && - flags.overflow < 0 && - !flags.empty && - !flags.invalidMonth && - !flags.invalidWeekday && - !flags.nullInput && - !flags.invalidFormat && - !flags.userInvalidated; - - if (m._strict) { - m._isValid = m._isValid && - flags.charsLeftOver === 0 && - flags.unusedTokens.length === 0 && - flags.bigHour === undefined; - } - } - return m._isValid; - } - - function valid__createInvalid (flags) { - var m = create_utc__createUTC(NaN); - if (flags != null) { - extend(getParsingFlags(m), flags); - } - else { - getParsingFlags(m).userInvalidated = true; - } - - return m; - } - - var momentProperties = utils_hooks__hooks.momentProperties = []; - - function copyConfig(to, from) { - var i, prop, val; - - if (typeof from._isAMomentObject !== 'undefined') { - to._isAMomentObject = from._isAMomentObject; - } - if (typeof from._i !== 'undefined') { - to._i = from._i; - } - if (typeof from._f !== 'undefined') { - to._f = from._f; - } - if (typeof from._l !== 'undefined') { - to._l = from._l; - } - if (typeof from._strict !== 'undefined') { - to._strict = from._strict; - } - if (typeof from._tzm !== 'undefined') { - to._tzm = from._tzm; - } - if (typeof from._isUTC !== 'undefined') { - to._isUTC = from._isUTC; - } - if (typeof from._offset !== 'undefined') { - to._offset = from._offset; - } - if (typeof from._pf !== 'undefined') { - to._pf = getParsingFlags(from); - } - if (typeof from._locale !== 'undefined') { - to._locale = from._locale; - } - - if (momentProperties.length > 0) { - for (i in momentProperties) { - prop = momentProperties[i]; - val = from[prop]; - if (typeof val !== 'undefined') { - to[prop] = val; - } - } - } - - return to; - } - - var updateInProgress = false; - - // Moment prototype object - function Moment(config) { - copyConfig(this, config); - this._d = new Date(config._d != null ? config._d.getTime() : NaN); - // Prevent infinite loop in case updateOffset creates new moment - // objects. - if (updateInProgress === false) { - updateInProgress = true; - utils_hooks__hooks.updateOffset(this); - updateInProgress = false; - } - } - - function isMoment (obj) { - return obj instanceof Moment || (obj != null && obj._isAMomentObject != null); - } - - function absFloor (number) { - if (number < 0) { - return Math.ceil(number); - } else { - return Math.floor(number); - } - } - - function toInt(argumentForCoercion) { - var coercedNumber = +argumentForCoercion, - value = 0; - - if (coercedNumber !== 0 && isFinite(coercedNumber)) { - value = absFloor(coercedNumber); - } - - return value; - } - - function compareArrays(array1, array2, dontConvert) { - var len = Math.min(array1.length, array2.length), - lengthDiff = Math.abs(array1.length - array2.length), - diffs = 0, - i; - for (i = 0; i < len; i++) { - if ((dontConvert && array1[i] !== array2[i]) || - (!dontConvert && toInt(array1[i]) !== toInt(array2[i]))) { - diffs++; - } - } - return diffs + lengthDiff; - } - - function Locale() { - } - - var locales = {}; - var globalLocale; - - function normalizeLocale(key) { - return key ? key.toLowerCase().replace('_', '-') : key; - } - - // pick the locale from the array - // try ['en-au', 'en-gb'] as 'en-au', 'en-gb', 'en', as in move through the list trying each - // substring from most specific to least, but move to the next array item if it's a more specific variant than the current root - function chooseLocale(names) { - var i = 0, j, next, locale, split; - - while (i < names.length) { - split = normalizeLocale(names[i]).split('-'); - j = split.length; - next = normalizeLocale(names[i + 1]); - next = next ? next.split('-') : null; - while (j > 0) { - locale = loadLocale(split.slice(0, j).join('-')); - if (locale) { - return locale; - } - if (next && next.length >= j && compareArrays(split, next, true) >= j - 1) { - //the next array item is better than a shallower substring of this one - break; - } - j--; - } - i++; - } - return null; - } - - function loadLocale(name) { - var oldLocale = null; - // TODO: Find a better way to register and load all the locales in Node - if (!locales[name] && typeof module !== 'undefined' && - module && module.exports) { - try { - oldLocale = globalLocale._abbr; - __webpack_require__(317)("./" + name); - // because defineLocale currently also sets the global locale, we - // want to undo that for lazy loaded locales - locale_locales__getSetGlobalLocale(oldLocale); - } catch (e) { } - } - return locales[name]; - } - - // This function will load locale and then set the global locale. If - // no arguments are passed in, it will simply return the current global - // locale key. - function locale_locales__getSetGlobalLocale (key, values) { - var data; - if (key) { - if (typeof values === 'undefined') { - data = locale_locales__getLocale(key); - } - else { - data = defineLocale(key, values); - } - - if (data) { - // moment.duration._locale = moment._locale = data; - globalLocale = data; - } - } - - return globalLocale._abbr; - } - - function defineLocale (name, values) { - if (values !== null) { - values.abbr = name; - locales[name] = locales[name] || new Locale(); - locales[name].set(values); - - // backwards compat for now: also set the locale - locale_locales__getSetGlobalLocale(name); - - return locales[name]; - } else { - // useful for testing - delete locales[name]; - return null; - } - } - - // returns locale data - function locale_locales__getLocale (key) { - var locale; - - if (key && key._locale && key._locale._abbr) { - key = key._locale._abbr; - } - - if (!key) { - return globalLocale; - } - - if (!isArray(key)) { - //short-circuit everything else - locale = loadLocale(key); - if (locale) { - return locale; - } - key = [key]; - } - - return chooseLocale(key); - } - - var aliases = {}; - - function addUnitAlias (unit, shorthand) { - var lowerCase = unit.toLowerCase(); - aliases[lowerCase] = aliases[lowerCase + 's'] = aliases[shorthand] = unit; - } - - function normalizeUnits(units) { - return typeof units === 'string' ? aliases[units] || aliases[units.toLowerCase()] : undefined; - } - - function normalizeObjectUnits(inputObject) { - var normalizedInput = {}, - normalizedProp, - prop; - - for (prop in inputObject) { - if (hasOwnProp(inputObject, prop)) { - normalizedProp = normalizeUnits(prop); - if (normalizedProp) { - normalizedInput[normalizedProp] = inputObject[prop]; - } - } - } - - return normalizedInput; - } - - function makeGetSet (unit, keepTime) { - return function (value) { - if (value != null) { - get_set__set(this, unit, value); - utils_hooks__hooks.updateOffset(this, keepTime); - return this; - } else { - return get_set__get(this, unit); - } - }; - } - - function get_set__get (mom, unit) { - return mom._d['get' + (mom._isUTC ? 'UTC' : '') + unit](); - } - - function get_set__set (mom, unit, value) { - return mom._d['set' + (mom._isUTC ? 'UTC' : '') + unit](value); - } - - // MOMENTS - - function getSet (units, value) { - var unit; - if (typeof units === 'object') { - for (unit in units) { - this.set(unit, units[unit]); - } - } else { - units = normalizeUnits(units); - if (typeof this[units] === 'function') { - return this[units](value); - } - } - return this; - } - - function zeroFill(number, targetLength, forceSign) { - var absNumber = '' + Math.abs(number), - zerosToFill = targetLength - absNumber.length, - sign = number >= 0; - return (sign ? (forceSign ? '+' : '') : '-') + - Math.pow(10, Math.max(0, zerosToFill)).toString().substr(1) + absNumber; - } - - var formattingTokens = /(\[[^\[]*\])|(\\)?(Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Q|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g; - - var localFormattingTokens = /(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g; - - var formatFunctions = {}; - - var formatTokenFunctions = {}; - - // token: 'M' - // padded: ['MM', 2] - // ordinal: 'Mo' - // callback: function () { this.month() + 1 } - function addFormatToken (token, padded, ordinal, callback) { - var func = callback; - if (typeof callback === 'string') { - func = function () { - return this[callback](); - }; - } - if (token) { - formatTokenFunctions[token] = func; - } - if (padded) { - formatTokenFunctions[padded[0]] = function () { - return zeroFill(func.apply(this, arguments), padded[1], padded[2]); - }; - } - if (ordinal) { - formatTokenFunctions[ordinal] = function () { - return this.localeData().ordinal(func.apply(this, arguments), token); - }; - } - } - - function removeFormattingTokens(input) { - if (input.match(/\[[\s\S]/)) { - return input.replace(/^\[|\]$/g, ''); - } - return input.replace(/\\/g, ''); - } - - function makeFormatFunction(format) { - var array = format.match(formattingTokens), i, length; - - for (i = 0, length = array.length; i < length; i++) { - if (formatTokenFunctions[array[i]]) { - array[i] = formatTokenFunctions[array[i]]; - } else { - array[i] = removeFormattingTokens(array[i]); - } - } - - return function (mom) { - var output = ''; - for (i = 0; i < length; i++) { - output += array[i] instanceof Function ? array[i].call(mom, format) : array[i]; - } - return output; - }; - } - - // format date using native date object - function formatMoment(m, format) { - if (!m.isValid()) { - return m.localeData().invalidDate(); - } - - format = expandFormat(format, m.localeData()); - formatFunctions[format] = formatFunctions[format] || makeFormatFunction(format); - - return formatFunctions[format](m); - } - - function expandFormat(format, locale) { - var i = 5; - - function replaceLongDateFormatTokens(input) { - return locale.longDateFormat(input) || input; - } - - localFormattingTokens.lastIndex = 0; - while (i >= 0 && localFormattingTokens.test(format)) { - format = format.replace(localFormattingTokens, replaceLongDateFormatTokens); - localFormattingTokens.lastIndex = 0; - i -= 1; - } - - return format; - } - - var match1 = /\d/; // 0 - 9 - var match2 = /\d\d/; // 00 - 99 - var match3 = /\d{3}/; // 000 - 999 - var match4 = /\d{4}/; // 0000 - 9999 - var match6 = /[+-]?\d{6}/; // -999999 - 999999 - var match1to2 = /\d\d?/; // 0 - 99 - var match1to3 = /\d{1,3}/; // 0 - 999 - var match1to4 = /\d{1,4}/; // 0 - 9999 - var match1to6 = /[+-]?\d{1,6}/; // -999999 - 999999 - - var matchUnsigned = /\d+/; // 0 - inf - var matchSigned = /[+-]?\d+/; // -inf - inf - - var matchOffset = /Z|[+-]\d\d:?\d\d/gi; // +00:00 -00:00 +0000 -0000 or Z - - var matchTimestamp = /[+-]?\d+(\.\d{1,3})?/; // 123456789 123456789.123 - - // any word (or two) characters or numbers including two/three word month in arabic. - var matchWord = /[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i; - - var regexes = {}; - - function isFunction (sth) { - // https://github.com/moment/moment/issues/2325 - return typeof sth === 'function' && - Object.prototype.toString.call(sth) === '[object Function]'; - } - - - function addRegexToken (token, regex, strictRegex) { - regexes[token] = isFunction(regex) ? regex : function (isStrict) { - return (isStrict && strictRegex) ? strictRegex : regex; - }; - } - - function getParseRegexForToken (token, config) { - if (!hasOwnProp(regexes, token)) { - return new RegExp(unescapeFormat(token)); - } - - return regexes[token](config._strict, config._locale); - } - - // Code from http://stackoverflow.com/questions/3561493/is-there-a-regexp-escape-function-in-javascript - function unescapeFormat(s) { - return s.replace('\\', '').replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g, function (matched, p1, p2, p3, p4) { - return p1 || p2 || p3 || p4; - }).replace(/[-\/\\^$*+?.()|[\]{}]/g, '\\$&'); - } - - var tokens = {}; - - function addParseToken (token, callback) { - var i, func = callback; - if (typeof token === 'string') { - token = [token]; - } - if (typeof callback === 'number') { - func = function (input, array) { - array[callback] = toInt(input); - }; - } - for (i = 0; i < token.length; i++) { - tokens[token[i]] = func; - } - } - - function addWeekParseToken (token, callback) { - addParseToken(token, function (input, array, config, token) { - config._w = config._w || {}; - callback(input, config._w, config, token); - }); - } - - function addTimeToArrayFromToken(token, input, config) { - if (input != null && hasOwnProp(tokens, token)) { - tokens[token](input, config._a, config, token); - } - } - - var YEAR = 0; - var MONTH = 1; - var DATE = 2; - var HOUR = 3; - var MINUTE = 4; - var SECOND = 5; - var MILLISECOND = 6; - - function daysInMonth(year, month) { - return new Date(Date.UTC(year, month + 1, 0)).getUTCDate(); - } - - // FORMATTING - - addFormatToken('M', ['MM', 2], 'Mo', function () { - return this.month() + 1; - }); - - addFormatToken('MMM', 0, 0, function (format) { - return this.localeData().monthsShort(this, format); - }); - - addFormatToken('MMMM', 0, 0, function (format) { - return this.localeData().months(this, format); - }); - - // ALIASES - - addUnitAlias('month', 'M'); - - // PARSING - - addRegexToken('M', match1to2); - addRegexToken('MM', match1to2, match2); - addRegexToken('MMM', matchWord); - addRegexToken('MMMM', matchWord); - - addParseToken(['M', 'MM'], function (input, array) { - array[MONTH] = toInt(input) - 1; - }); - - addParseToken(['MMM', 'MMMM'], function (input, array, config, token) { - var month = config._locale.monthsParse(input, token, config._strict); - // if we didn't find a month name, mark the date as invalid. - if (month != null) { - array[MONTH] = month; - } else { - getParsingFlags(config).invalidMonth = input; - } - }); - - // LOCALES - - var defaultLocaleMonths = 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'); - function localeMonths (m) { - return this._months[m.month()]; - } - - var defaultLocaleMonthsShort = 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'); - function localeMonthsShort (m) { - return this._monthsShort[m.month()]; - } - - function localeMonthsParse (monthName, format, strict) { - var i, mom, regex; - - if (!this._monthsParse) { - this._monthsParse = []; - this._longMonthsParse = []; - this._shortMonthsParse = []; - } - - for (i = 0; i < 12; i++) { - // make the regex if we don't have it already - mom = create_utc__createUTC([2000, i]); - if (strict && !this._longMonthsParse[i]) { - this._longMonthsParse[i] = new RegExp('^' + this.months(mom, '').replace('.', '') + '$', 'i'); - this._shortMonthsParse[i] = new RegExp('^' + this.monthsShort(mom, '').replace('.', '') + '$', 'i'); - } - if (!strict && !this._monthsParse[i]) { - regex = '^' + this.months(mom, '') + '|^' + this.monthsShort(mom, ''); - this._monthsParse[i] = new RegExp(regex.replace('.', ''), 'i'); - } - // test the regex - if (strict && format === 'MMMM' && this._longMonthsParse[i].test(monthName)) { - return i; - } else if (strict && format === 'MMM' && this._shortMonthsParse[i].test(monthName)) { - return i; - } else if (!strict && this._monthsParse[i].test(monthName)) { - return i; - } - } - } - - // MOMENTS - - function setMonth (mom, value) { - var dayOfMonth; - - // TODO: Move this out of here! - if (typeof value === 'string') { - value = mom.localeData().monthsParse(value); - // TODO: Another silent failure? - if (typeof value !== 'number') { - return mom; - } - } - - dayOfMonth = Math.min(mom.date(), daysInMonth(mom.year(), value)); - mom._d['set' + (mom._isUTC ? 'UTC' : '') + 'Month'](value, dayOfMonth); - return mom; - } - - function getSetMonth (value) { - if (value != null) { - setMonth(this, value); - utils_hooks__hooks.updateOffset(this, true); - return this; - } else { - return get_set__get(this, 'Month'); - } - } - - function getDaysInMonth () { - return daysInMonth(this.year(), this.month()); - } - - function checkOverflow (m) { - var overflow; - var a = m._a; - - if (a && getParsingFlags(m).overflow === -2) { - overflow = - a[MONTH] < 0 || a[MONTH] > 11 ? MONTH : - a[DATE] < 1 || a[DATE] > daysInMonth(a[YEAR], a[MONTH]) ? DATE : - a[HOUR] < 0 || a[HOUR] > 24 || (a[HOUR] === 24 && (a[MINUTE] !== 0 || a[SECOND] !== 0 || a[MILLISECOND] !== 0)) ? HOUR : - a[MINUTE] < 0 || a[MINUTE] > 59 ? MINUTE : - a[SECOND] < 0 || a[SECOND] > 59 ? SECOND : - a[MILLISECOND] < 0 || a[MILLISECOND] > 999 ? MILLISECOND : - -1; - - if (getParsingFlags(m)._overflowDayOfYear && (overflow < YEAR || overflow > DATE)) { - overflow = DATE; - } - - getParsingFlags(m).overflow = overflow; - } - - return m; - } - - function warn(msg) { - if (utils_hooks__hooks.suppressDeprecationWarnings === false && typeof console !== 'undefined' && console.warn) { - console.warn('Deprecation warning: ' + msg); - } - } - - function deprecate(msg, fn) { - var firstTime = true; - - return extend(function () { - if (firstTime) { - warn(msg + '\n' + (new Error()).stack); - firstTime = false; - } - return fn.apply(this, arguments); - }, fn); - } - - var deprecations = {}; - - function deprecateSimple(name, msg) { - if (!deprecations[name]) { - warn(msg); - deprecations[name] = true; - } - } - - utils_hooks__hooks.suppressDeprecationWarnings = false; - - var from_string__isoRegex = /^\s*(?:[+-]\d{6}|\d{4})-(?:(\d\d-\d\d)|(W\d\d$)|(W\d\d-\d)|(\d\d\d))((T| )(\d\d(:\d\d(:\d\d(\.\d+)?)?)?)?([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/; - - var isoDates = [ - ['YYYYYY-MM-DD', /[+-]\d{6}-\d{2}-\d{2}/], - ['YYYY-MM-DD', /\d{4}-\d{2}-\d{2}/], - ['GGGG-[W]WW-E', /\d{4}-W\d{2}-\d/], - ['GGGG-[W]WW', /\d{4}-W\d{2}/], - ['YYYY-DDD', /\d{4}-\d{3}/] - ]; - - // iso time formats and regexes - var isoTimes = [ - ['HH:mm:ss.SSSS', /(T| )\d\d:\d\d:\d\d\.\d+/], - ['HH:mm:ss', /(T| )\d\d:\d\d:\d\d/], - ['HH:mm', /(T| )\d\d:\d\d/], - ['HH', /(T| )\d\d/] - ]; - - var aspNetJsonRegex = /^\/?Date\((\-?\d+)/i; - - // date from iso format - function configFromISO(config) { - var i, l, - string = config._i, - match = from_string__isoRegex.exec(string); - - if (match) { - getParsingFlags(config).iso = true; - for (i = 0, l = isoDates.length; i < l; i++) { - if (isoDates[i][1].exec(string)) { - config._f = isoDates[i][0]; - break; - } - } - for (i = 0, l = isoTimes.length; i < l; i++) { - if (isoTimes[i][1].exec(string)) { - // match[6] should be 'T' or space - config._f += (match[6] || ' ') + isoTimes[i][0]; - break; - } - } - if (string.match(matchOffset)) { - config._f += 'Z'; - } - configFromStringAndFormat(config); - } else { - config._isValid = false; - } - } - - // date from iso format or fallback - function configFromString(config) { - var matched = aspNetJsonRegex.exec(config._i); - - if (matched !== null) { - config._d = new Date(+matched[1]); - return; - } - - configFromISO(config); - if (config._isValid === false) { - delete config._isValid; - utils_hooks__hooks.createFromInputFallback(config); - } - } - - utils_hooks__hooks.createFromInputFallback = deprecate( - 'moment construction falls back to js Date. This is ' + - 'discouraged and will be removed in upcoming major ' + - 'release. Please refer to ' + - 'https://github.com/moment/moment/issues/1407 for more info.', - function (config) { - config._d = new Date(config._i + (config._useUTC ? ' UTC' : '')); - } - ); - - function createDate (y, m, d, h, M, s, ms) { - //can't just apply() to create a date: - //http://stackoverflow.com/questions/181348/instantiating-a-javascript-object-by-calling-prototype-constructor-apply - var date = new Date(y, m, d, h, M, s, ms); - - //the date constructor doesn't accept years < 1970 - if (y < 1970) { - date.setFullYear(y); - } - return date; - } - - function createUTCDate (y) { - var date = new Date(Date.UTC.apply(null, arguments)); - if (y < 1970) { - date.setUTCFullYear(y); - } - return date; - } - - addFormatToken(0, ['YY', 2], 0, function () { - return this.year() % 100; - }); - - addFormatToken(0, ['YYYY', 4], 0, 'year'); - addFormatToken(0, ['YYYYY', 5], 0, 'year'); - addFormatToken(0, ['YYYYYY', 6, true], 0, 'year'); - - // ALIASES - - addUnitAlias('year', 'y'); - - // PARSING - - addRegexToken('Y', matchSigned); - addRegexToken('YY', match1to2, match2); - addRegexToken('YYYY', match1to4, match4); - addRegexToken('YYYYY', match1to6, match6); - addRegexToken('YYYYYY', match1to6, match6); - - addParseToken(['YYYYY', 'YYYYYY'], YEAR); - addParseToken('YYYY', function (input, array) { - array[YEAR] = input.length === 2 ? utils_hooks__hooks.parseTwoDigitYear(input) : toInt(input); - }); - addParseToken('YY', function (input, array) { - array[YEAR] = utils_hooks__hooks.parseTwoDigitYear(input); - }); - - // HELPERS - - function daysInYear(year) { - return isLeapYear(year) ? 366 : 365; - } - - function isLeapYear(year) { - return (year % 4 === 0 && year % 100 !== 0) || year % 400 === 0; - } - - // HOOKS - - utils_hooks__hooks.parseTwoDigitYear = function (input) { - return toInt(input) + (toInt(input) > 68 ? 1900 : 2000); - }; - - // MOMENTS - - var getSetYear = makeGetSet('FullYear', false); - - function getIsLeapYear () { - return isLeapYear(this.year()); - } - - addFormatToken('w', ['ww', 2], 'wo', 'week'); - addFormatToken('W', ['WW', 2], 'Wo', 'isoWeek'); - - // ALIASES - - addUnitAlias('week', 'w'); - addUnitAlias('isoWeek', 'W'); - - // PARSING - - addRegexToken('w', match1to2); - addRegexToken('ww', match1to2, match2); - addRegexToken('W', match1to2); - addRegexToken('WW', match1to2, match2); - - addWeekParseToken(['w', 'ww', 'W', 'WW'], function (input, week, config, token) { - week[token.substr(0, 1)] = toInt(input); - }); - - // HELPERS - - // firstDayOfWeek 0 = sun, 6 = sat - // the day of the week that starts the week - // (usually sunday or monday) - // firstDayOfWeekOfYear 0 = sun, 6 = sat - // the first week is the week that contains the first - // of this day of the week - // (eg. ISO weeks use thursday (4)) - function weekOfYear(mom, firstDayOfWeek, firstDayOfWeekOfYear) { - var end = firstDayOfWeekOfYear - firstDayOfWeek, - daysToDayOfWeek = firstDayOfWeekOfYear - mom.day(), - adjustedMoment; - - - if (daysToDayOfWeek > end) { - daysToDayOfWeek -= 7; - } - - if (daysToDayOfWeek < end - 7) { - daysToDayOfWeek += 7; - } - - adjustedMoment = local__createLocal(mom).add(daysToDayOfWeek, 'd'); - return { - week: Math.ceil(adjustedMoment.dayOfYear() / 7), - year: adjustedMoment.year() - }; - } - - // LOCALES - - function localeWeek (mom) { - return weekOfYear(mom, this._week.dow, this._week.doy).week; - } - - var defaultLocaleWeek = { - dow : 0, // Sunday is the first day of the week. - doy : 6 // The week that contains Jan 1st is the first week of the year. - }; - - function localeFirstDayOfWeek () { - return this._week.dow; - } - - function localeFirstDayOfYear () { - return this._week.doy; - } - - // MOMENTS - - function getSetWeek (input) { - var week = this.localeData().week(this); - return input == null ? week : this.add((input - week) * 7, 'd'); - } - - function getSetISOWeek (input) { - var week = weekOfYear(this, 1, 4).week; - return input == null ? week : this.add((input - week) * 7, 'd'); - } - - addFormatToken('DDD', ['DDDD', 3], 'DDDo', 'dayOfYear'); - - // ALIASES - - addUnitAlias('dayOfYear', 'DDD'); - - // PARSING - - addRegexToken('DDD', match1to3); - addRegexToken('DDDD', match3); - addParseToken(['DDD', 'DDDD'], function (input, array, config) { - config._dayOfYear = toInt(input); - }); - - // HELPERS - - //http://en.wikipedia.org/wiki/ISO_week_date#Calculating_a_date_given_the_year.2C_week_number_and_weekday - function dayOfYearFromWeeks(year, week, weekday, firstDayOfWeekOfYear, firstDayOfWeek) { - var week1Jan = 6 + firstDayOfWeek - firstDayOfWeekOfYear, janX = createUTCDate(year, 0, 1 + week1Jan), d = janX.getUTCDay(), dayOfYear; - if (d < firstDayOfWeek) { - d += 7; - } - - weekday = weekday != null ? 1 * weekday : firstDayOfWeek; - - dayOfYear = 1 + week1Jan + 7 * (week - 1) - d + weekday; - - return { - year: dayOfYear > 0 ? year : year - 1, - dayOfYear: dayOfYear > 0 ? dayOfYear : daysInYear(year - 1) + dayOfYear - }; - } - - // MOMENTS - - function getSetDayOfYear (input) { - var dayOfYear = Math.round((this.clone().startOf('day') - this.clone().startOf('year')) / 864e5) + 1; - return input == null ? dayOfYear : this.add((input - dayOfYear), 'd'); - } - - // Pick the first defined of two or three arguments. - function defaults(a, b, c) { - if (a != null) { - return a; - } - if (b != null) { - return b; - } - return c; - } - - function currentDateArray(config) { - var now = new Date(); - if (config._useUTC) { - return [now.getUTCFullYear(), now.getUTCMonth(), now.getUTCDate()]; - } - return [now.getFullYear(), now.getMonth(), now.getDate()]; - } - - // convert an array to a date. - // the array should mirror the parameters below - // note: all values past the year are optional and will default to the lowest possible value. - // [year, month, day , hour, minute, second, millisecond] - function configFromArray (config) { - var i, date, input = [], currentDate, yearToUse; - - if (config._d) { - return; - } - - currentDate = currentDateArray(config); - - //compute day of the year from weeks and weekdays - if (config._w && config._a[DATE] == null && config._a[MONTH] == null) { - dayOfYearFromWeekInfo(config); - } - - //if the day of the year is set, figure out what it is - if (config._dayOfYear) { - yearToUse = defaults(config._a[YEAR], currentDate[YEAR]); - - if (config._dayOfYear > daysInYear(yearToUse)) { - getParsingFlags(config)._overflowDayOfYear = true; - } - - date = createUTCDate(yearToUse, 0, config._dayOfYear); - config._a[MONTH] = date.getUTCMonth(); - config._a[DATE] = date.getUTCDate(); - } - - // Default to current date. - // * if no year, month, day of month are given, default to today - // * if day of month is given, default month and year - // * if month is given, default only year - // * if year is given, don't default anything - for (i = 0; i < 3 && config._a[i] == null; ++i) { - config._a[i] = input[i] = currentDate[i]; - } - - // Zero out whatever was not defaulted, including time - for (; i < 7; i++) { - config._a[i] = input[i] = (config._a[i] == null) ? (i === 2 ? 1 : 0) : config._a[i]; - } - - // Check for 24:00:00.000 - if (config._a[HOUR] === 24 && - config._a[MINUTE] === 0 && - config._a[SECOND] === 0 && - config._a[MILLISECOND] === 0) { - config._nextDay = true; - config._a[HOUR] = 0; - } - - config._d = (config._useUTC ? createUTCDate : createDate).apply(null, input); - // Apply timezone offset from input. The actual utcOffset can be changed - // with parseZone. - if (config._tzm != null) { - config._d.setUTCMinutes(config._d.getUTCMinutes() - config._tzm); - } - - if (config._nextDay) { - config._a[HOUR] = 24; - } - } - - function dayOfYearFromWeekInfo(config) { - var w, weekYear, week, weekday, dow, doy, temp; - - w = config._w; - if (w.GG != null || w.W != null || w.E != null) { - dow = 1; - doy = 4; - - // TODO: We need to take the current isoWeekYear, but that depends on - // how we interpret now (local, utc, fixed offset). So create - // a now version of current config (take local/utc/offset flags, and - // create now). - weekYear = defaults(w.GG, config._a[YEAR], weekOfYear(local__createLocal(), 1, 4).year); - week = defaults(w.W, 1); - weekday = defaults(w.E, 1); - } else { - dow = config._locale._week.dow; - doy = config._locale._week.doy; - - weekYear = defaults(w.gg, config._a[YEAR], weekOfYear(local__createLocal(), dow, doy).year); - week = defaults(w.w, 1); - - if (w.d != null) { - // weekday -- low day numbers are considered next week - weekday = w.d; - if (weekday < dow) { - ++week; - } - } else if (w.e != null) { - // local weekday -- counting starts from begining of week - weekday = w.e + dow; - } else { - // default to begining of week - weekday = dow; - } - } - temp = dayOfYearFromWeeks(weekYear, week, weekday, doy, dow); - - config._a[YEAR] = temp.year; - config._dayOfYear = temp.dayOfYear; - } - - utils_hooks__hooks.ISO_8601 = function () {}; - - // date from string and format string - function configFromStringAndFormat(config) { - // TODO: Move this to another part of the creation flow to prevent circular deps - if (config._f === utils_hooks__hooks.ISO_8601) { - configFromISO(config); - return; - } - - config._a = []; - getParsingFlags(config).empty = true; - - // This array is used to make a Date, either with `new Date` or `Date.UTC` - var string = '' + config._i, - i, parsedInput, tokens, token, skipped, - stringLength = string.length, - totalParsedInputLength = 0; - - tokens = expandFormat(config._f, config._locale).match(formattingTokens) || []; - - for (i = 0; i < tokens.length; i++) { - token = tokens[i]; - parsedInput = (string.match(getParseRegexForToken(token, config)) || [])[0]; - if (parsedInput) { - skipped = string.substr(0, string.indexOf(parsedInput)); - if (skipped.length > 0) { - getParsingFlags(config).unusedInput.push(skipped); - } - string = string.slice(string.indexOf(parsedInput) + parsedInput.length); - totalParsedInputLength += parsedInput.length; - } - // don't parse if it's not a known token - if (formatTokenFunctions[token]) { - if (parsedInput) { - getParsingFlags(config).empty = false; - } - else { - getParsingFlags(config).unusedTokens.push(token); - } - addTimeToArrayFromToken(token, parsedInput, config); - } - else if (config._strict && !parsedInput) { - getParsingFlags(config).unusedTokens.push(token); - } - } - - // add remaining unparsed input length to the string - getParsingFlags(config).charsLeftOver = stringLength - totalParsedInputLength; - if (string.length > 0) { - getParsingFlags(config).unusedInput.push(string); - } - - // clear _12h flag if hour is <= 12 - if (getParsingFlags(config).bigHour === true && - config._a[HOUR] <= 12 && - config._a[HOUR] > 0) { - getParsingFlags(config).bigHour = undefined; - } - // handle meridiem - config._a[HOUR] = meridiemFixWrap(config._locale, config._a[HOUR], config._meridiem); - - configFromArray(config); - checkOverflow(config); - } - - - function meridiemFixWrap (locale, hour, meridiem) { - var isPm; - - if (meridiem == null) { - // nothing to do - return hour; - } - if (locale.meridiemHour != null) { - return locale.meridiemHour(hour, meridiem); - } else if (locale.isPM != null) { - // Fallback - isPm = locale.isPM(meridiem); - if (isPm && hour < 12) { - hour += 12; - } - if (!isPm && hour === 12) { - hour = 0; - } - return hour; - } else { - // this is not supposed to happen - return hour; - } - } - - function configFromStringAndArray(config) { - var tempConfig, - bestMoment, - - scoreToBeat, - i, - currentScore; - - if (config._f.length === 0) { - getParsingFlags(config).invalidFormat = true; - config._d = new Date(NaN); - return; - } - - for (i = 0; i < config._f.length; i++) { - currentScore = 0; - tempConfig = copyConfig({}, config); - if (config._useUTC != null) { - tempConfig._useUTC = config._useUTC; - } - tempConfig._f = config._f[i]; - configFromStringAndFormat(tempConfig); - - if (!valid__isValid(tempConfig)) { - continue; - } - - // if there is any input that was not parsed add a penalty for that format - currentScore += getParsingFlags(tempConfig).charsLeftOver; - - //or tokens - currentScore += getParsingFlags(tempConfig).unusedTokens.length * 10; - - getParsingFlags(tempConfig).score = currentScore; - - if (scoreToBeat == null || currentScore < scoreToBeat) { - scoreToBeat = currentScore; - bestMoment = tempConfig; - } - } - - extend(config, bestMoment || tempConfig); - } - - function configFromObject(config) { - if (config._d) { - return; - } - - var i = normalizeObjectUnits(config._i); - config._a = [i.year, i.month, i.day || i.date, i.hour, i.minute, i.second, i.millisecond]; - - configFromArray(config); - } - - function createFromConfig (config) { - var res = new Moment(checkOverflow(prepareConfig(config))); - if (res._nextDay) { - // Adding is smart enough around DST - res.add(1, 'd'); - res._nextDay = undefined; - } - - return res; - } - - function prepareConfig (config) { - var input = config._i, - format = config._f; - - config._locale = config._locale || locale_locales__getLocale(config._l); - - if (input === null || (format === undefined && input === '')) { - return valid__createInvalid({nullInput: true}); - } - - if (typeof input === 'string') { - config._i = input = config._locale.preparse(input); - } - - if (isMoment(input)) { - return new Moment(checkOverflow(input)); - } else if (isArray(format)) { - configFromStringAndArray(config); - } else if (format) { - configFromStringAndFormat(config); - } else if (isDate(input)) { - config._d = input; - } else { - configFromInput(config); - } - - return config; - } - - function configFromInput(config) { - var input = config._i; - if (input === undefined) { - config._d = new Date(); - } else if (isDate(input)) { - config._d = new Date(+input); - } else if (typeof input === 'string') { - configFromString(config); - } else if (isArray(input)) { - config._a = map(input.slice(0), function (obj) { - return parseInt(obj, 10); - }); - configFromArray(config); - } else if (typeof(input) === 'object') { - configFromObject(config); - } else if (typeof(input) === 'number') { - // from milliseconds - config._d = new Date(input); - } else { - utils_hooks__hooks.createFromInputFallback(config); - } - } - - function createLocalOrUTC (input, format, locale, strict, isUTC) { - var c = {}; - - if (typeof(locale) === 'boolean') { - strict = locale; - locale = undefined; - } - // object construction must be done this way. - // https://github.com/moment/moment/issues/1423 - c._isAMomentObject = true; - c._useUTC = c._isUTC = isUTC; - c._l = locale; - c._i = input; - c._f = format; - c._strict = strict; - - return createFromConfig(c); - } - - function local__createLocal (input, format, locale, strict) { - return createLocalOrUTC(input, format, locale, strict, false); - } - - var prototypeMin = deprecate( - 'moment().min is deprecated, use moment.min instead. https://github.com/moment/moment/issues/1548', - function () { - var other = local__createLocal.apply(null, arguments); - return other < this ? this : other; - } - ); - - var prototypeMax = deprecate( - 'moment().max is deprecated, use moment.max instead. https://github.com/moment/moment/issues/1548', - function () { - var other = local__createLocal.apply(null, arguments); - return other > this ? this : other; - } - ); - - // Pick a moment m from moments so that m[fn](other) is true for all - // other. This relies on the function fn to be transitive. - // - // moments should either be an array of moment objects or an array, whose - // first element is an array of moment objects. - function pickBy(fn, moments) { - var res, i; - if (moments.length === 1 && isArray(moments[0])) { - moments = moments[0]; - } - if (!moments.length) { - return local__createLocal(); - } - res = moments[0]; - for (i = 1; i < moments.length; ++i) { - if (!moments[i].isValid() || moments[i][fn](res)) { - res = moments[i]; - } - } - return res; - } - - // TODO: Use [].sort instead? - function min () { - var args = [].slice.call(arguments, 0); - - return pickBy('isBefore', args); - } - - function max () { - var args = [].slice.call(arguments, 0); - - return pickBy('isAfter', args); - } - - function Duration (duration) { - var normalizedInput = normalizeObjectUnits(duration), - years = normalizedInput.year || 0, - quarters = normalizedInput.quarter || 0, - months = normalizedInput.month || 0, - weeks = normalizedInput.week || 0, - days = normalizedInput.day || 0, - hours = normalizedInput.hour || 0, - minutes = normalizedInput.minute || 0, - seconds = normalizedInput.second || 0, - milliseconds = normalizedInput.millisecond || 0; - - // representation for dateAddRemove - this._milliseconds = +milliseconds + - seconds * 1e3 + // 1000 - minutes * 6e4 + // 1000 * 60 - hours * 36e5; // 1000 * 60 * 60 - // Because of dateAddRemove treats 24 hours as different from a - // day when working around DST, we need to store them separately - this._days = +days + - weeks * 7; - // It is impossible translate months into days without knowing - // which months you are are talking about, so we have to store - // it separately. - this._months = +months + - quarters * 3 + - years * 12; - - this._data = {}; - - this._locale = locale_locales__getLocale(); - - this._bubble(); - } - - function isDuration (obj) { - return obj instanceof Duration; - } - - function offset (token, separator) { - addFormatToken(token, 0, 0, function () { - var offset = this.utcOffset(); - var sign = '+'; - if (offset < 0) { - offset = -offset; - sign = '-'; - } - return sign + zeroFill(~~(offset / 60), 2) + separator + zeroFill(~~(offset) % 60, 2); - }); - } - - offset('Z', ':'); - offset('ZZ', ''); - - // PARSING - - addRegexToken('Z', matchOffset); - addRegexToken('ZZ', matchOffset); - addParseToken(['Z', 'ZZ'], function (input, array, config) { - config._useUTC = true; - config._tzm = offsetFromString(input); - }); - - // HELPERS - - // timezone chunker - // '+10:00' > ['10', '00'] - // '-1530' > ['-15', '30'] - var chunkOffset = /([\+\-]|\d\d)/gi; - - function offsetFromString(string) { - var matches = ((string || '').match(matchOffset) || []); - var chunk = matches[matches.length - 1] || []; - var parts = (chunk + '').match(chunkOffset) || ['-', 0, 0]; - var minutes = +(parts[1] * 60) + toInt(parts[2]); - - return parts[0] === '+' ? minutes : -minutes; - } - - // Return a moment from input, that is local/utc/zone equivalent to model. - function cloneWithOffset(input, model) { - var res, diff; - if (model._isUTC) { - res = model.clone(); - diff = (isMoment(input) || isDate(input) ? +input : +local__createLocal(input)) - (+res); - // Use low-level api, because this fn is low-level api. - res._d.setTime(+res._d + diff); - utils_hooks__hooks.updateOffset(res, false); - return res; - } else { - return local__createLocal(input).local(); - } - } - - function getDateOffset (m) { - // On Firefox.24 Date#getTimezoneOffset returns a floating point. - // https://github.com/moment/moment/pull/1871 - return -Math.round(m._d.getTimezoneOffset() / 15) * 15; - } - - // HOOKS - - // This function will be called whenever a moment is mutated. - // It is intended to keep the offset in sync with the timezone. - utils_hooks__hooks.updateOffset = function () {}; - - // MOMENTS - - // keepLocalTime = true means only change the timezone, without - // affecting the local hour. So 5:31:26 +0300 --[utcOffset(2, true)]--> - // 5:31:26 +0200 It is possible that 5:31:26 doesn't exist with offset - // +0200, so we adjust the time as needed, to be valid. - // - // Keeping the time actually adds/subtracts (one hour) - // from the actual represented time. That is why we call updateOffset - // a second time. In case it wants us to change the offset again - // _changeInProgress == true case, then we have to adjust, because - // there is no such time in the given timezone. - function getSetOffset (input, keepLocalTime) { - var offset = this._offset || 0, - localAdjust; - if (input != null) { - if (typeof input === 'string') { - input = offsetFromString(input); - } - if (Math.abs(input) < 16) { - input = input * 60; - } - if (!this._isUTC && keepLocalTime) { - localAdjust = getDateOffset(this); - } - this._offset = input; - this._isUTC = true; - if (localAdjust != null) { - this.add(localAdjust, 'm'); - } - if (offset !== input) { - if (!keepLocalTime || this._changeInProgress) { - add_subtract__addSubtract(this, create__createDuration(input - offset, 'm'), 1, false); - } else if (!this._changeInProgress) { - this._changeInProgress = true; - utils_hooks__hooks.updateOffset(this, true); - this._changeInProgress = null; - } - } - return this; - } else { - return this._isUTC ? offset : getDateOffset(this); - } - } - - function getSetZone (input, keepLocalTime) { - if (input != null) { - if (typeof input !== 'string') { - input = -input; - } - - this.utcOffset(input, keepLocalTime); - - return this; - } else { - return -this.utcOffset(); - } - } - - function setOffsetToUTC (keepLocalTime) { - return this.utcOffset(0, keepLocalTime); - } - - function setOffsetToLocal (keepLocalTime) { - if (this._isUTC) { - this.utcOffset(0, keepLocalTime); - this._isUTC = false; - - if (keepLocalTime) { - this.subtract(getDateOffset(this), 'm'); - } - } - return this; - } - - function setOffsetToParsedOffset () { - if (this._tzm) { - this.utcOffset(this._tzm); - } else if (typeof this._i === 'string') { - this.utcOffset(offsetFromString(this._i)); - } - return this; - } - - function hasAlignedHourOffset (input) { - input = input ? local__createLocal(input).utcOffset() : 0; - - return (this.utcOffset() - input) % 60 === 0; - } - - function isDaylightSavingTime () { - return ( - this.utcOffset() > this.clone().month(0).utcOffset() || - this.utcOffset() > this.clone().month(5).utcOffset() - ); - } - - function isDaylightSavingTimeShifted () { - if (typeof this._isDSTShifted !== 'undefined') { - return this._isDSTShifted; - } - - var c = {}; - - copyConfig(c, this); - c = prepareConfig(c); - - if (c._a) { - var other = c._isUTC ? create_utc__createUTC(c._a) : local__createLocal(c._a); - this._isDSTShifted = this.isValid() && - compareArrays(c._a, other.toArray()) > 0; - } else { - this._isDSTShifted = false; - } - - return this._isDSTShifted; - } - - function isLocal () { - return !this._isUTC; - } - - function isUtcOffset () { - return this._isUTC; - } - - function isUtc () { - return this._isUTC && this._offset === 0; - } - - var aspNetRegex = /(\-)?(?:(\d*)\.)?(\d+)\:(\d+)(?:\:(\d+)\.?(\d{3})?)?/; - - // from http://docs.closure-library.googlecode.com/git/closure_goog_date_date.js.source.html - // somewhat more in line with 4.4.3.2 2004 spec, but allows decimal anywhere - var create__isoRegex = /^(-)?P(?:(?:([0-9,.]*)Y)?(?:([0-9,.]*)M)?(?:([0-9,.]*)D)?(?:T(?:([0-9,.]*)H)?(?:([0-9,.]*)M)?(?:([0-9,.]*)S)?)?|([0-9,.]*)W)$/; - - function create__createDuration (input, key) { - var duration = input, - // matching against regexp is expensive, do it on demand - match = null, - sign, - ret, - diffRes; - - if (isDuration(input)) { - duration = { - ms : input._milliseconds, - d : input._days, - M : input._months - }; - } else if (typeof input === 'number') { - duration = {}; - if (key) { - duration[key] = input; - } else { - duration.milliseconds = input; - } - } else if (!!(match = aspNetRegex.exec(input))) { - sign = (match[1] === '-') ? -1 : 1; - duration = { - y : 0, - d : toInt(match[DATE]) * sign, - h : toInt(match[HOUR]) * sign, - m : toInt(match[MINUTE]) * sign, - s : toInt(match[SECOND]) * sign, - ms : toInt(match[MILLISECOND]) * sign - }; - } else if (!!(match = create__isoRegex.exec(input))) { - sign = (match[1] === '-') ? -1 : 1; - duration = { - y : parseIso(match[2], sign), - M : parseIso(match[3], sign), - d : parseIso(match[4], sign), - h : parseIso(match[5], sign), - m : parseIso(match[6], sign), - s : parseIso(match[7], sign), - w : parseIso(match[8], sign) - }; - } else if (duration == null) {// checks for null or undefined - duration = {}; - } else if (typeof duration === 'object' && ('from' in duration || 'to' in duration)) { - diffRes = momentsDifference(local__createLocal(duration.from), local__createLocal(duration.to)); - - duration = {}; - duration.ms = diffRes.milliseconds; - duration.M = diffRes.months; - } - - ret = new Duration(duration); - - if (isDuration(input) && hasOwnProp(input, '_locale')) { - ret._locale = input._locale; - } - - return ret; - } - - create__createDuration.fn = Duration.prototype; - - function parseIso (inp, sign) { - // We'd normally use ~~inp for this, but unfortunately it also - // converts floats to ints. - // inp may be undefined, so careful calling replace on it. - var res = inp && parseFloat(inp.replace(',', '.')); - // apply sign while we're at it - return (isNaN(res) ? 0 : res) * sign; - } - - function positiveMomentsDifference(base, other) { - var res = {milliseconds: 0, months: 0}; - - res.months = other.month() - base.month() + - (other.year() - base.year()) * 12; - if (base.clone().add(res.months, 'M').isAfter(other)) { - --res.months; - } - - res.milliseconds = +other - +(base.clone().add(res.months, 'M')); - - return res; - } - - function momentsDifference(base, other) { - var res; - other = cloneWithOffset(other, base); - if (base.isBefore(other)) { - res = positiveMomentsDifference(base, other); - } else { - res = positiveMomentsDifference(other, base); - res.milliseconds = -res.milliseconds; - res.months = -res.months; - } - - return res; - } - - function createAdder(direction, name) { - return function (val, period) { - var dur, tmp; - //invert the arguments, but complain about it - if (period !== null && !isNaN(+period)) { - deprecateSimple(name, 'moment().' + name + '(period, number) is deprecated. Please use moment().' + name + '(number, period).'); - tmp = val; val = period; period = tmp; - } - - val = typeof val === 'string' ? +val : val; - dur = create__createDuration(val, period); - add_subtract__addSubtract(this, dur, direction); - return this; - }; - } - - function add_subtract__addSubtract (mom, duration, isAdding, updateOffset) { - var milliseconds = duration._milliseconds, - days = duration._days, - months = duration._months; - updateOffset = updateOffset == null ? true : updateOffset; - - if (milliseconds) { - mom._d.setTime(+mom._d + milliseconds * isAdding); - } - if (days) { - get_set__set(mom, 'Date', get_set__get(mom, 'Date') + days * isAdding); - } - if (months) { - setMonth(mom, get_set__get(mom, 'Month') + months * isAdding); - } - if (updateOffset) { - utils_hooks__hooks.updateOffset(mom, days || months); - } - } - - var add_subtract__add = createAdder(1, 'add'); - var add_subtract__subtract = createAdder(-1, 'subtract'); - - function moment_calendar__calendar (time, formats) { - // We want to compare the start of today, vs this. - // Getting start-of-today depends on whether we're local/utc/offset or not. - var now = time || local__createLocal(), - sod = cloneWithOffset(now, this).startOf('day'), - diff = this.diff(sod, 'days', true), - format = diff < -6 ? 'sameElse' : - diff < -1 ? 'lastWeek' : - diff < 0 ? 'lastDay' : - diff < 1 ? 'sameDay' : - diff < 2 ? 'nextDay' : - diff < 7 ? 'nextWeek' : 'sameElse'; - return this.format(formats && formats[format] || this.localeData().calendar(format, this, local__createLocal(now))); - } - - function clone () { - return new Moment(this); - } - - function isAfter (input, units) { - var inputMs; - units = normalizeUnits(typeof units !== 'undefined' ? units : 'millisecond'); - if (units === 'millisecond') { - input = isMoment(input) ? input : local__createLocal(input); - return +this > +input; - } else { - inputMs = isMoment(input) ? +input : +local__createLocal(input); - return inputMs < +this.clone().startOf(units); - } - } - - function isBefore (input, units) { - var inputMs; - units = normalizeUnits(typeof units !== 'undefined' ? units : 'millisecond'); - if (units === 'millisecond') { - input = isMoment(input) ? input : local__createLocal(input); - return +this < +input; - } else { - inputMs = isMoment(input) ? +input : +local__createLocal(input); - return +this.clone().endOf(units) < inputMs; - } - } - - function isBetween (from, to, units) { - return this.isAfter(from, units) && this.isBefore(to, units); - } - - function isSame (input, units) { - var inputMs; - units = normalizeUnits(units || 'millisecond'); - if (units === 'millisecond') { - input = isMoment(input) ? input : local__createLocal(input); - return +this === +input; - } else { - inputMs = +local__createLocal(input); - return +(this.clone().startOf(units)) <= inputMs && inputMs <= +(this.clone().endOf(units)); - } - } - - function diff (input, units, asFloat) { - var that = cloneWithOffset(input, this), - zoneDelta = (that.utcOffset() - this.utcOffset()) * 6e4, - delta, output; - - units = normalizeUnits(units); - - if (units === 'year' || units === 'month' || units === 'quarter') { - output = monthDiff(this, that); - if (units === 'quarter') { - output = output / 3; - } else if (units === 'year') { - output = output / 12; - } - } else { - delta = this - that; - output = units === 'second' ? delta / 1e3 : // 1000 - units === 'minute' ? delta / 6e4 : // 1000 * 60 - units === 'hour' ? delta / 36e5 : // 1000 * 60 * 60 - units === 'day' ? (delta - zoneDelta) / 864e5 : // 1000 * 60 * 60 * 24, negate dst - units === 'week' ? (delta - zoneDelta) / 6048e5 : // 1000 * 60 * 60 * 24 * 7, negate dst - delta; - } - return asFloat ? output : absFloor(output); - } - - function monthDiff (a, b) { - // difference in months - var wholeMonthDiff = ((b.year() - a.year()) * 12) + (b.month() - a.month()), - // b is in (anchor - 1 month, anchor + 1 month) - anchor = a.clone().add(wholeMonthDiff, 'months'), - anchor2, adjust; - - if (b - anchor < 0) { - anchor2 = a.clone().add(wholeMonthDiff - 1, 'months'); - // linear across the month - adjust = (b - anchor) / (anchor - anchor2); - } else { - anchor2 = a.clone().add(wholeMonthDiff + 1, 'months'); - // linear across the month - adjust = (b - anchor) / (anchor2 - anchor); - } - - return -(wholeMonthDiff + adjust); - } - - utils_hooks__hooks.defaultFormat = 'YYYY-MM-DDTHH:mm:ssZ'; - - function toString () { - return this.clone().locale('en').format('ddd MMM DD YYYY HH:mm:ss [GMT]ZZ'); - } - - function moment_format__toISOString () { - var m = this.clone().utc(); - if (0 < m.year() && m.year() <= 9999) { - if ('function' === typeof Date.prototype.toISOString) { - // native implementation is ~50x faster, use it when we can - return this.toDate().toISOString(); - } else { - return formatMoment(m, 'YYYY-MM-DD[T]HH:mm:ss.SSS[Z]'); - } - } else { - return formatMoment(m, 'YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]'); - } - } - - function format (inputString) { - var output = formatMoment(this, inputString || utils_hooks__hooks.defaultFormat); - return this.localeData().postformat(output); - } - - function from (time, withoutSuffix) { - if (!this.isValid()) { - return this.localeData().invalidDate(); - } - return create__createDuration({to: this, from: time}).locale(this.locale()).humanize(!withoutSuffix); - } - - function fromNow (withoutSuffix) { - return this.from(local__createLocal(), withoutSuffix); - } - - function to (time, withoutSuffix) { - if (!this.isValid()) { - return this.localeData().invalidDate(); - } - return create__createDuration({from: this, to: time}).locale(this.locale()).humanize(!withoutSuffix); - } - - function toNow (withoutSuffix) { - return this.to(local__createLocal(), withoutSuffix); - } - - function locale (key) { - var newLocaleData; - - if (key === undefined) { - return this._locale._abbr; - } else { - newLocaleData = locale_locales__getLocale(key); - if (newLocaleData != null) { - this._locale = newLocaleData; - } - return this; - } - } - - var lang = deprecate( - 'moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.', - function (key) { - if (key === undefined) { - return this.localeData(); - } else { - return this.locale(key); - } - } - ); - - function localeData () { - return this._locale; - } - - function startOf (units) { - units = normalizeUnits(units); - // the following switch intentionally omits break keywords - // to utilize falling through the cases. - switch (units) { - case 'year': - this.month(0); - /* falls through */ - case 'quarter': - case 'month': - this.date(1); - /* falls through */ - case 'week': - case 'isoWeek': - case 'day': - this.hours(0); - /* falls through */ - case 'hour': - this.minutes(0); - /* falls through */ - case 'minute': - this.seconds(0); - /* falls through */ - case 'second': - this.milliseconds(0); - } - - // weeks are a special case - if (units === 'week') { - this.weekday(0); - } - if (units === 'isoWeek') { - this.isoWeekday(1); - } - - // quarters are also special - if (units === 'quarter') { - this.month(Math.floor(this.month() / 3) * 3); - } - - return this; - } - - function endOf (units) { - units = normalizeUnits(units); - if (units === undefined || units === 'millisecond') { - return this; - } - return this.startOf(units).add(1, (units === 'isoWeek' ? 'week' : units)).subtract(1, 'ms'); - } - - function to_type__valueOf () { - return +this._d - ((this._offset || 0) * 60000); - } - - function unix () { - return Math.floor(+this / 1000); - } - - function toDate () { - return this._offset ? new Date(+this) : this._d; - } - - function toArray () { - var m = this; - return [m.year(), m.month(), m.date(), m.hour(), m.minute(), m.second(), m.millisecond()]; - } - - function toObject () { - var m = this; - return { - years: m.year(), - months: m.month(), - date: m.date(), - hours: m.hours(), - minutes: m.minutes(), - seconds: m.seconds(), - milliseconds: m.milliseconds() - }; - } - - function moment_valid__isValid () { - return valid__isValid(this); - } - - function parsingFlags () { - return extend({}, getParsingFlags(this)); - } - - function invalidAt () { - return getParsingFlags(this).overflow; - } - - addFormatToken(0, ['gg', 2], 0, function () { - return this.weekYear() % 100; - }); - - addFormatToken(0, ['GG', 2], 0, function () { - return this.isoWeekYear() % 100; - }); - - function addWeekYearFormatToken (token, getter) { - addFormatToken(0, [token, token.length], 0, getter); - } - - addWeekYearFormatToken('gggg', 'weekYear'); - addWeekYearFormatToken('ggggg', 'weekYear'); - addWeekYearFormatToken('GGGG', 'isoWeekYear'); - addWeekYearFormatToken('GGGGG', 'isoWeekYear'); - - // ALIASES - - addUnitAlias('weekYear', 'gg'); - addUnitAlias('isoWeekYear', 'GG'); - - // PARSING - - addRegexToken('G', matchSigned); - addRegexToken('g', matchSigned); - addRegexToken('GG', match1to2, match2); - addRegexToken('gg', match1to2, match2); - addRegexToken('GGGG', match1to4, match4); - addRegexToken('gggg', match1to4, match4); - addRegexToken('GGGGG', match1to6, match6); - addRegexToken('ggggg', match1to6, match6); - - addWeekParseToken(['gggg', 'ggggg', 'GGGG', 'GGGGG'], function (input, week, config, token) { - week[token.substr(0, 2)] = toInt(input); - }); - - addWeekParseToken(['gg', 'GG'], function (input, week, config, token) { - week[token] = utils_hooks__hooks.parseTwoDigitYear(input); - }); - - // HELPERS - - function weeksInYear(year, dow, doy) { - return weekOfYear(local__createLocal([year, 11, 31 + dow - doy]), dow, doy).week; - } - - // MOMENTS - - function getSetWeekYear (input) { - var year = weekOfYear(this, this.localeData()._week.dow, this.localeData()._week.doy).year; - return input == null ? year : this.add((input - year), 'y'); - } - - function getSetISOWeekYear (input) { - var year = weekOfYear(this, 1, 4).year; - return input == null ? year : this.add((input - year), 'y'); - } - - function getISOWeeksInYear () { - return weeksInYear(this.year(), 1, 4); - } - - function getWeeksInYear () { - var weekInfo = this.localeData()._week; - return weeksInYear(this.year(), weekInfo.dow, weekInfo.doy); - } - - addFormatToken('Q', 0, 0, 'quarter'); - - // ALIASES - - addUnitAlias('quarter', 'Q'); - - // PARSING - - addRegexToken('Q', match1); - addParseToken('Q', function (input, array) { - array[MONTH] = (toInt(input) - 1) * 3; - }); - - // MOMENTS - - function getSetQuarter (input) { - return input == null ? Math.ceil((this.month() + 1) / 3) : this.month((input - 1) * 3 + this.month() % 3); - } - - addFormatToken('D', ['DD', 2], 'Do', 'date'); - - // ALIASES - - addUnitAlias('date', 'D'); - - // PARSING - - addRegexToken('D', match1to2); - addRegexToken('DD', match1to2, match2); - addRegexToken('Do', function (isStrict, locale) { - return isStrict ? locale._ordinalParse : locale._ordinalParseLenient; - }); - - addParseToken(['D', 'DD'], DATE); - addParseToken('Do', function (input, array) { - array[DATE] = toInt(input.match(match1to2)[0], 10); - }); - - // MOMENTS - - var getSetDayOfMonth = makeGetSet('Date', true); - - addFormatToken('d', 0, 'do', 'day'); - - addFormatToken('dd', 0, 0, function (format) { - return this.localeData().weekdaysMin(this, format); - }); - - addFormatToken('ddd', 0, 0, function (format) { - return this.localeData().weekdaysShort(this, format); - }); - - addFormatToken('dddd', 0, 0, function (format) { - return this.localeData().weekdays(this, format); - }); - - addFormatToken('e', 0, 0, 'weekday'); - addFormatToken('E', 0, 0, 'isoWeekday'); - - // ALIASES - - addUnitAlias('day', 'd'); - addUnitAlias('weekday', 'e'); - addUnitAlias('isoWeekday', 'E'); - - // PARSING - - addRegexToken('d', match1to2); - addRegexToken('e', match1to2); - addRegexToken('E', match1to2); - addRegexToken('dd', matchWord); - addRegexToken('ddd', matchWord); - addRegexToken('dddd', matchWord); - - addWeekParseToken(['dd', 'ddd', 'dddd'], function (input, week, config) { - var weekday = config._locale.weekdaysParse(input); - // if we didn't get a weekday name, mark the date as invalid - if (weekday != null) { - week.d = weekday; - } else { - getParsingFlags(config).invalidWeekday = input; - } - }); - - addWeekParseToken(['d', 'e', 'E'], function (input, week, config, token) { - week[token] = toInt(input); - }); - - // HELPERS - - function parseWeekday(input, locale) { - if (typeof input !== 'string') { - return input; - } - - if (!isNaN(input)) { - return parseInt(input, 10); - } - - input = locale.weekdaysParse(input); - if (typeof input === 'number') { - return input; - } - - return null; - } - - // LOCALES - - var defaultLocaleWeekdays = 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'); - function localeWeekdays (m) { - return this._weekdays[m.day()]; - } - - var defaultLocaleWeekdaysShort = 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'); - function localeWeekdaysShort (m) { - return this._weekdaysShort[m.day()]; - } - - var defaultLocaleWeekdaysMin = 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'); - function localeWeekdaysMin (m) { - return this._weekdaysMin[m.day()]; - } - - function localeWeekdaysParse (weekdayName) { - var i, mom, regex; - - this._weekdaysParse = this._weekdaysParse || []; - - for (i = 0; i < 7; i++) { - // make the regex if we don't have it already - if (!this._weekdaysParse[i]) { - mom = local__createLocal([2000, 1]).day(i); - regex = '^' + this.weekdays(mom, '') + '|^' + this.weekdaysShort(mom, '') + '|^' + this.weekdaysMin(mom, ''); - this._weekdaysParse[i] = new RegExp(regex.replace('.', ''), 'i'); - } - // test the regex - if (this._weekdaysParse[i].test(weekdayName)) { - return i; - } - } - } - - // MOMENTS - - function getSetDayOfWeek (input) { - var day = this._isUTC ? this._d.getUTCDay() : this._d.getDay(); - if (input != null) { - input = parseWeekday(input, this.localeData()); - return this.add(input - day, 'd'); - } else { - return day; - } - } - - function getSetLocaleDayOfWeek (input) { - var weekday = (this.day() + 7 - this.localeData()._week.dow) % 7; - return input == null ? weekday : this.add(input - weekday, 'd'); - } - - function getSetISODayOfWeek (input) { - // behaves the same as moment#day except - // as a getter, returns 7 instead of 0 (1-7 range instead of 0-6) - // as a setter, sunday should belong to the previous week. - return input == null ? this.day() || 7 : this.day(this.day() % 7 ? input : input - 7); - } - - addFormatToken('H', ['HH', 2], 0, 'hour'); - addFormatToken('h', ['hh', 2], 0, function () { - return this.hours() % 12 || 12; - }); - - function meridiem (token, lowercase) { - addFormatToken(token, 0, 0, function () { - return this.localeData().meridiem(this.hours(), this.minutes(), lowercase); - }); - } - - meridiem('a', true); - meridiem('A', false); - - // ALIASES - - addUnitAlias('hour', 'h'); - - // PARSING - - function matchMeridiem (isStrict, locale) { - return locale._meridiemParse; - } - - addRegexToken('a', matchMeridiem); - addRegexToken('A', matchMeridiem); - addRegexToken('H', match1to2); - addRegexToken('h', match1to2); - addRegexToken('HH', match1to2, match2); - addRegexToken('hh', match1to2, match2); - - addParseToken(['H', 'HH'], HOUR); - addParseToken(['a', 'A'], function (input, array, config) { - config._isPm = config._locale.isPM(input); - config._meridiem = input; - }); - addParseToken(['h', 'hh'], function (input, array, config) { - array[HOUR] = toInt(input); - getParsingFlags(config).bigHour = true; - }); - - // LOCALES - - function localeIsPM (input) { - // IE8 Quirks Mode & IE7 Standards Mode do not allow accessing strings like arrays - // Using charAt should be more compatible. - return ((input + '').toLowerCase().charAt(0) === 'p'); - } - - var defaultLocaleMeridiemParse = /[ap]\.?m?\.?/i; - function localeMeridiem (hours, minutes, isLower) { - if (hours > 11) { - return isLower ? 'pm' : 'PM'; - } else { - return isLower ? 'am' : 'AM'; - } - } - - - // MOMENTS - - // Setting the hour should keep the time, because the user explicitly - // specified which hour he wants. So trying to maintain the same hour (in - // a new timezone) makes sense. Adding/subtracting hours does not follow - // this rule. - var getSetHour = makeGetSet('Hours', true); - - addFormatToken('m', ['mm', 2], 0, 'minute'); - - // ALIASES - - addUnitAlias('minute', 'm'); - - // PARSING - - addRegexToken('m', match1to2); - addRegexToken('mm', match1to2, match2); - addParseToken(['m', 'mm'], MINUTE); - - // MOMENTS - - var getSetMinute = makeGetSet('Minutes', false); - - addFormatToken('s', ['ss', 2], 0, 'second'); - - // ALIASES - - addUnitAlias('second', 's'); - - // PARSING - - addRegexToken('s', match1to2); - addRegexToken('ss', match1to2, match2); - addParseToken(['s', 'ss'], SECOND); - - // MOMENTS - - var getSetSecond = makeGetSet('Seconds', false); - - addFormatToken('S', 0, 0, function () { - return ~~(this.millisecond() / 100); - }); - - addFormatToken(0, ['SS', 2], 0, function () { - return ~~(this.millisecond() / 10); - }); - - addFormatToken(0, ['SSS', 3], 0, 'millisecond'); - addFormatToken(0, ['SSSS', 4], 0, function () { - return this.millisecond() * 10; - }); - addFormatToken(0, ['SSSSS', 5], 0, function () { - return this.millisecond() * 100; - }); - addFormatToken(0, ['SSSSSS', 6], 0, function () { - return this.millisecond() * 1000; - }); - addFormatToken(0, ['SSSSSSS', 7], 0, function () { - return this.millisecond() * 10000; - }); - addFormatToken(0, ['SSSSSSSS', 8], 0, function () { - return this.millisecond() * 100000; - }); - addFormatToken(0, ['SSSSSSSSS', 9], 0, function () { - return this.millisecond() * 1000000; - }); - - - // ALIASES - - addUnitAlias('millisecond', 'ms'); - - // PARSING - - addRegexToken('S', match1to3, match1); - addRegexToken('SS', match1to3, match2); - addRegexToken('SSS', match1to3, match3); - - var token; - for (token = 'SSSS'; token.length <= 9; token += 'S') { - addRegexToken(token, matchUnsigned); - } - - function parseMs(input, array) { - array[MILLISECOND] = toInt(('0.' + input) * 1000); - } - - for (token = 'S'; token.length <= 9; token += 'S') { - addParseToken(token, parseMs); - } - // MOMENTS - - var getSetMillisecond = makeGetSet('Milliseconds', false); - - addFormatToken('z', 0, 0, 'zoneAbbr'); - addFormatToken('zz', 0, 0, 'zoneName'); - - // MOMENTS - - function getZoneAbbr () { - return this._isUTC ? 'UTC' : ''; - } - - function getZoneName () { - return this._isUTC ? 'Coordinated Universal Time' : ''; - } - - var momentPrototype__proto = Moment.prototype; - - momentPrototype__proto.add = add_subtract__add; - momentPrototype__proto.calendar = moment_calendar__calendar; - momentPrototype__proto.clone = clone; - momentPrototype__proto.diff = diff; - momentPrototype__proto.endOf = endOf; - momentPrototype__proto.format = format; - momentPrototype__proto.from = from; - momentPrototype__proto.fromNow = fromNow; - momentPrototype__proto.to = to; - momentPrototype__proto.toNow = toNow; - momentPrototype__proto.get = getSet; - momentPrototype__proto.invalidAt = invalidAt; - momentPrototype__proto.isAfter = isAfter; - momentPrototype__proto.isBefore = isBefore; - momentPrototype__proto.isBetween = isBetween; - momentPrototype__proto.isSame = isSame; - momentPrototype__proto.isValid = moment_valid__isValid; - momentPrototype__proto.lang = lang; - momentPrototype__proto.locale = locale; - momentPrototype__proto.localeData = localeData; - momentPrototype__proto.max = prototypeMax; - momentPrototype__proto.min = prototypeMin; - momentPrototype__proto.parsingFlags = parsingFlags; - momentPrototype__proto.set = getSet; - momentPrototype__proto.startOf = startOf; - momentPrototype__proto.subtract = add_subtract__subtract; - momentPrototype__proto.toArray = toArray; - momentPrototype__proto.toObject = toObject; - momentPrototype__proto.toDate = toDate; - momentPrototype__proto.toISOString = moment_format__toISOString; - momentPrototype__proto.toJSON = moment_format__toISOString; - momentPrototype__proto.toString = toString; - momentPrototype__proto.unix = unix; - momentPrototype__proto.valueOf = to_type__valueOf; - - // Year - momentPrototype__proto.year = getSetYear; - momentPrototype__proto.isLeapYear = getIsLeapYear; - - // Week Year - momentPrototype__proto.weekYear = getSetWeekYear; - momentPrototype__proto.isoWeekYear = getSetISOWeekYear; - - // Quarter - momentPrototype__proto.quarter = momentPrototype__proto.quarters = getSetQuarter; - - // Month - momentPrototype__proto.month = getSetMonth; - momentPrototype__proto.daysInMonth = getDaysInMonth; - - // Week - momentPrototype__proto.week = momentPrototype__proto.weeks = getSetWeek; - momentPrototype__proto.isoWeek = momentPrototype__proto.isoWeeks = getSetISOWeek; - momentPrototype__proto.weeksInYear = getWeeksInYear; - momentPrototype__proto.isoWeeksInYear = getISOWeeksInYear; - - // Day - momentPrototype__proto.date = getSetDayOfMonth; - momentPrototype__proto.day = momentPrototype__proto.days = getSetDayOfWeek; - momentPrototype__proto.weekday = getSetLocaleDayOfWeek; - momentPrototype__proto.isoWeekday = getSetISODayOfWeek; - momentPrototype__proto.dayOfYear = getSetDayOfYear; - - // Hour - momentPrototype__proto.hour = momentPrototype__proto.hours = getSetHour; - - // Minute - momentPrototype__proto.minute = momentPrototype__proto.minutes = getSetMinute; - - // Second - momentPrototype__proto.second = momentPrototype__proto.seconds = getSetSecond; - - // Millisecond - momentPrototype__proto.millisecond = momentPrototype__proto.milliseconds = getSetMillisecond; - - // Offset - momentPrototype__proto.utcOffset = getSetOffset; - momentPrototype__proto.utc = setOffsetToUTC; - momentPrototype__proto.local = setOffsetToLocal; - momentPrototype__proto.parseZone = setOffsetToParsedOffset; - momentPrototype__proto.hasAlignedHourOffset = hasAlignedHourOffset; - momentPrototype__proto.isDST = isDaylightSavingTime; - momentPrototype__proto.isDSTShifted = isDaylightSavingTimeShifted; - momentPrototype__proto.isLocal = isLocal; - momentPrototype__proto.isUtcOffset = isUtcOffset; - momentPrototype__proto.isUtc = isUtc; - momentPrototype__proto.isUTC = isUtc; - - // Timezone - momentPrototype__proto.zoneAbbr = getZoneAbbr; - momentPrototype__proto.zoneName = getZoneName; - - // Deprecations - momentPrototype__proto.dates = deprecate('dates accessor is deprecated. Use date instead.', getSetDayOfMonth); - momentPrototype__proto.months = deprecate('months accessor is deprecated. Use month instead', getSetMonth); - momentPrototype__proto.years = deprecate('years accessor is deprecated. Use year instead', getSetYear); - momentPrototype__proto.zone = deprecate('moment().zone is deprecated, use moment().utcOffset instead. https://github.com/moment/moment/issues/1779', getSetZone); - - var momentPrototype = momentPrototype__proto; - - function moment__createUnix (input) { - return local__createLocal(input * 1000); - } - - function moment__createInZone () { - return local__createLocal.apply(null, arguments).parseZone(); - } - - var defaultCalendar = { - sameDay : '[Today at] LT', - nextDay : '[Tomorrow at] LT', - nextWeek : 'dddd [at] LT', - lastDay : '[Yesterday at] LT', - lastWeek : '[Last] dddd [at] LT', - sameElse : 'L' - }; - - function locale_calendar__calendar (key, mom, now) { - var output = this._calendar[key]; - return typeof output === 'function' ? output.call(mom, now) : output; - } - - var defaultLongDateFormat = { - LTS : 'h:mm:ss A', - LT : 'h:mm A', - L : 'MM/DD/YYYY', - LL : 'MMMM D, YYYY', - LLL : 'MMMM D, YYYY h:mm A', - LLLL : 'dddd, MMMM D, YYYY h:mm A' - }; - - function longDateFormat (key) { - var format = this._longDateFormat[key], - formatUpper = this._longDateFormat[key.toUpperCase()]; - - if (format || !formatUpper) { - return format; - } - - this._longDateFormat[key] = formatUpper.replace(/MMMM|MM|DD|dddd/g, function (val) { - return val.slice(1); - }); - - return this._longDateFormat[key]; - } - - var defaultInvalidDate = 'Invalid date'; - - function invalidDate () { - return this._invalidDate; - } - - var defaultOrdinal = '%d'; - var defaultOrdinalParse = /\d{1,2}/; - - function ordinal (number) { - return this._ordinal.replace('%d', number); - } - - function preParsePostFormat (string) { - return string; - } - - var defaultRelativeTime = { - future : 'in %s', - past : '%s ago', - s : 'a few seconds', - m : 'a minute', - mm : '%d minutes', - h : 'an hour', - hh : '%d hours', - d : 'a day', - dd : '%d days', - M : 'a month', - MM : '%d months', - y : 'a year', - yy : '%d years' - }; - - function relative__relativeTime (number, withoutSuffix, string, isFuture) { - var output = this._relativeTime[string]; - return (typeof output === 'function') ? - output(number, withoutSuffix, string, isFuture) : - output.replace(/%d/i, number); - } - - function pastFuture (diff, output) { - var format = this._relativeTime[diff > 0 ? 'future' : 'past']; - return typeof format === 'function' ? format(output) : format.replace(/%s/i, output); - } - - function locale_set__set (config) { - var prop, i; - for (i in config) { - prop = config[i]; - if (typeof prop === 'function') { - this[i] = prop; - } else { - this['_' + i] = prop; - } - } - // Lenient ordinal parsing accepts just a number in addition to - // number + (possibly) stuff coming from _ordinalParseLenient. - this._ordinalParseLenient = new RegExp(this._ordinalParse.source + '|' + (/\d{1,2}/).source); - } - - var prototype__proto = Locale.prototype; - - prototype__proto._calendar = defaultCalendar; - prototype__proto.calendar = locale_calendar__calendar; - prototype__proto._longDateFormat = defaultLongDateFormat; - prototype__proto.longDateFormat = longDateFormat; - prototype__proto._invalidDate = defaultInvalidDate; - prototype__proto.invalidDate = invalidDate; - prototype__proto._ordinal = defaultOrdinal; - prototype__proto.ordinal = ordinal; - prototype__proto._ordinalParse = defaultOrdinalParse; - prototype__proto.preparse = preParsePostFormat; - prototype__proto.postformat = preParsePostFormat; - prototype__proto._relativeTime = defaultRelativeTime; - prototype__proto.relativeTime = relative__relativeTime; - prototype__proto.pastFuture = pastFuture; - prototype__proto.set = locale_set__set; - - // Month - prototype__proto.months = localeMonths; - prototype__proto._months = defaultLocaleMonths; - prototype__proto.monthsShort = localeMonthsShort; - prototype__proto._monthsShort = defaultLocaleMonthsShort; - prototype__proto.monthsParse = localeMonthsParse; - - // Week - prototype__proto.week = localeWeek; - prototype__proto._week = defaultLocaleWeek; - prototype__proto.firstDayOfYear = localeFirstDayOfYear; - prototype__proto.firstDayOfWeek = localeFirstDayOfWeek; - - // Day of Week - prototype__proto.weekdays = localeWeekdays; - prototype__proto._weekdays = defaultLocaleWeekdays; - prototype__proto.weekdaysMin = localeWeekdaysMin; - prototype__proto._weekdaysMin = defaultLocaleWeekdaysMin; - prototype__proto.weekdaysShort = localeWeekdaysShort; - prototype__proto._weekdaysShort = defaultLocaleWeekdaysShort; - prototype__proto.weekdaysParse = localeWeekdaysParse; - - // Hours - prototype__proto.isPM = localeIsPM; - prototype__proto._meridiemParse = defaultLocaleMeridiemParse; - prototype__proto.meridiem = localeMeridiem; - - function lists__get (format, index, field, setter) { - var locale = locale_locales__getLocale(); - var utc = create_utc__createUTC().set(setter, index); - return locale[field](utc, format); - } - - function list (format, index, field, count, setter) { - if (typeof format === 'number') { - index = format; - format = undefined; - } - - format = format || ''; - - if (index != null) { - return lists__get(format, index, field, setter); - } - - var i; - var out = []; - for (i = 0; i < count; i++) { - out[i] = lists__get(format, i, field, setter); - } - return out; - } - - function lists__listMonths (format, index) { - return list(format, index, 'months', 12, 'month'); - } - - function lists__listMonthsShort (format, index) { - return list(format, index, 'monthsShort', 12, 'month'); - } - - function lists__listWeekdays (format, index) { - return list(format, index, 'weekdays', 7, 'day'); - } - - function lists__listWeekdaysShort (format, index) { - return list(format, index, 'weekdaysShort', 7, 'day'); - } - - function lists__listWeekdaysMin (format, index) { - return list(format, index, 'weekdaysMin', 7, 'day'); - } - - locale_locales__getSetGlobalLocale('en', { - ordinalParse: /\d{1,2}(th|st|nd|rd)/, - ordinal : function (number) { - var b = number % 10, - output = (toInt(number % 100 / 10) === 1) ? 'th' : - (b === 1) ? 'st' : - (b === 2) ? 'nd' : - (b === 3) ? 'rd' : 'th'; - return number + output; - } - }); - - // Side effect imports - utils_hooks__hooks.lang = deprecate('moment.lang is deprecated. Use moment.locale instead.', locale_locales__getSetGlobalLocale); - utils_hooks__hooks.langData = deprecate('moment.langData is deprecated. Use moment.localeData instead.', locale_locales__getLocale); - - var mathAbs = Math.abs; - - function duration_abs__abs () { - var data = this._data; - - this._milliseconds = mathAbs(this._milliseconds); - this._days = mathAbs(this._days); - this._months = mathAbs(this._months); - - data.milliseconds = mathAbs(data.milliseconds); - data.seconds = mathAbs(data.seconds); - data.minutes = mathAbs(data.minutes); - data.hours = mathAbs(data.hours); - data.months = mathAbs(data.months); - data.years = mathAbs(data.years); - - return this; - } - - function duration_add_subtract__addSubtract (duration, input, value, direction) { - var other = create__createDuration(input, value); - - duration._milliseconds += direction * other._milliseconds; - duration._days += direction * other._days; - duration._months += direction * other._months; - - return duration._bubble(); - } - - // supports only 2.0-style add(1, 's') or add(duration) - function duration_add_subtract__add (input, value) { - return duration_add_subtract__addSubtract(this, input, value, 1); - } - - // supports only 2.0-style subtract(1, 's') or subtract(duration) - function duration_add_subtract__subtract (input, value) { - return duration_add_subtract__addSubtract(this, input, value, -1); - } - - function absCeil (number) { - if (number < 0) { - return Math.floor(number); - } else { - return Math.ceil(number); - } - } - - function bubble () { - var milliseconds = this._milliseconds; - var days = this._days; - var months = this._months; - var data = this._data; - var seconds, minutes, hours, years, monthsFromDays; - - // if we have a mix of positive and negative values, bubble down first - // check: https://github.com/moment/moment/issues/2166 - if (!((milliseconds >= 0 && days >= 0 && months >= 0) || - (milliseconds <= 0 && days <= 0 && months <= 0))) { - milliseconds += absCeil(monthsToDays(months) + days) * 864e5; - days = 0; - months = 0; - } - - // The following code bubbles up values, see the tests for - // examples of what that means. - data.milliseconds = milliseconds % 1000; - - seconds = absFloor(milliseconds / 1000); - data.seconds = seconds % 60; - - minutes = absFloor(seconds / 60); - data.minutes = minutes % 60; - - hours = absFloor(minutes / 60); - data.hours = hours % 24; - - days += absFloor(hours / 24); - - // convert days to months - monthsFromDays = absFloor(daysToMonths(days)); - months += monthsFromDays; - days -= absCeil(monthsToDays(monthsFromDays)); - - // 12 months -> 1 year - years = absFloor(months / 12); - months %= 12; - - data.days = days; - data.months = months; - data.years = years; - - return this; - } - - function daysToMonths (days) { - // 400 years have 146097 days (taking into account leap year rules) - // 400 years have 12 months === 4800 - return days * 4800 / 146097; - } - - function monthsToDays (months) { - // the reverse of daysToMonths - return months * 146097 / 4800; - } - - function as (units) { - var days; - var months; - var milliseconds = this._milliseconds; - - units = normalizeUnits(units); - - if (units === 'month' || units === 'year') { - days = this._days + milliseconds / 864e5; - months = this._months + daysToMonths(days); - return units === 'month' ? months : months / 12; - } else { - // handle milliseconds separately because of floating point math errors (issue #1867) - days = this._days + Math.round(monthsToDays(this._months)); - switch (units) { - case 'week' : return days / 7 + milliseconds / 6048e5; - case 'day' : return days + milliseconds / 864e5; - case 'hour' : return days * 24 + milliseconds / 36e5; - case 'minute' : return days * 1440 + milliseconds / 6e4; - case 'second' : return days * 86400 + milliseconds / 1000; - // Math.floor prevents floating point math errors here - case 'millisecond': return Math.floor(days * 864e5) + milliseconds; - default: throw new Error('Unknown unit ' + units); - } - } - } - - // TODO: Use this.as('ms')? - function duration_as__valueOf () { - return ( - this._milliseconds + - this._days * 864e5 + - (this._months % 12) * 2592e6 + - toInt(this._months / 12) * 31536e6 - ); - } - - function makeAs (alias) { - return function () { - return this.as(alias); - }; - } - - var asMilliseconds = makeAs('ms'); - var asSeconds = makeAs('s'); - var asMinutes = makeAs('m'); - var asHours = makeAs('h'); - var asDays = makeAs('d'); - var asWeeks = makeAs('w'); - var asMonths = makeAs('M'); - var asYears = makeAs('y'); - - function duration_get__get (units) { - units = normalizeUnits(units); - return this[units + 's'](); - } - - function makeGetter(name) { - return function () { - return this._data[name]; - }; - } - - var milliseconds = makeGetter('milliseconds'); - var seconds = makeGetter('seconds'); - var minutes = makeGetter('minutes'); - var hours = makeGetter('hours'); - var days = makeGetter('days'); - var months = makeGetter('months'); - var years = makeGetter('years'); - - function weeks () { - return absFloor(this.days() / 7); - } - - var round = Math.round; - var thresholds = { - s: 45, // seconds to minute - m: 45, // minutes to hour - h: 22, // hours to day - d: 26, // days to month - M: 11 // months to year - }; - - // helper function for moment.fn.from, moment.fn.fromNow, and moment.duration.fn.humanize - function substituteTimeAgo(string, number, withoutSuffix, isFuture, locale) { - return locale.relativeTime(number || 1, !!withoutSuffix, string, isFuture); - } - - function duration_humanize__relativeTime (posNegDuration, withoutSuffix, locale) { - var duration = create__createDuration(posNegDuration).abs(); - var seconds = round(duration.as('s')); - var minutes = round(duration.as('m')); - var hours = round(duration.as('h')); - var days = round(duration.as('d')); - var months = round(duration.as('M')); - var years = round(duration.as('y')); - - var a = seconds < thresholds.s && ['s', seconds] || - minutes === 1 && ['m'] || - minutes < thresholds.m && ['mm', minutes] || - hours === 1 && ['h'] || - hours < thresholds.h && ['hh', hours] || - days === 1 && ['d'] || - days < thresholds.d && ['dd', days] || - months === 1 && ['M'] || - months < thresholds.M && ['MM', months] || - years === 1 && ['y'] || ['yy', years]; - - a[2] = withoutSuffix; - a[3] = +posNegDuration > 0; - a[4] = locale; - return substituteTimeAgo.apply(null, a); - } - - // This function allows you to set a threshold for relative time strings - function duration_humanize__getSetRelativeTimeThreshold (threshold, limit) { - if (thresholds[threshold] === undefined) { - return false; - } - if (limit === undefined) { - return thresholds[threshold]; - } - thresholds[threshold] = limit; - return true; - } - - function humanize (withSuffix) { - var locale = this.localeData(); - var output = duration_humanize__relativeTime(this, !withSuffix, locale); - - if (withSuffix) { - output = locale.pastFuture(+this, output); - } - - return locale.postformat(output); - } - - var iso_string__abs = Math.abs; - - function iso_string__toISOString() { - // for ISO strings we do not use the normal bubbling rules: - // * milliseconds bubble up until they become hours - // * days do not bubble at all - // * months bubble up until they become years - // This is because there is no context-free conversion between hours and days - // (think of clock changes) - // and also not between days and months (28-31 days per month) - var seconds = iso_string__abs(this._milliseconds) / 1000; - var days = iso_string__abs(this._days); - var months = iso_string__abs(this._months); - var minutes, hours, years; - - // 3600 seconds -> 60 minutes -> 1 hour - minutes = absFloor(seconds / 60); - hours = absFloor(minutes / 60); - seconds %= 60; - minutes %= 60; - - // 12 months -> 1 year - years = absFloor(months / 12); - months %= 12; - - - // inspired by https://github.com/dordille/moment-isoduration/blob/master/moment.isoduration.js - var Y = years; - var M = months; - var D = days; - var h = hours; - var m = minutes; - var s = seconds; - var total = this.asSeconds(); - - if (!total) { - // this is the same as C#'s (Noda) and python (isodate)... - // but not other JS (goog.date) - return 'P0D'; - } - - return (total < 0 ? '-' : '') + - 'P' + - (Y ? Y + 'Y' : '') + - (M ? M + 'M' : '') + - (D ? D + 'D' : '') + - ((h || m || s) ? 'T' : '') + - (h ? h + 'H' : '') + - (m ? m + 'M' : '') + - (s ? s + 'S' : ''); - } - - var duration_prototype__proto = Duration.prototype; - - duration_prototype__proto.abs = duration_abs__abs; - duration_prototype__proto.add = duration_add_subtract__add; - duration_prototype__proto.subtract = duration_add_subtract__subtract; - duration_prototype__proto.as = as; - duration_prototype__proto.asMilliseconds = asMilliseconds; - duration_prototype__proto.asSeconds = asSeconds; - duration_prototype__proto.asMinutes = asMinutes; - duration_prototype__proto.asHours = asHours; - duration_prototype__proto.asDays = asDays; - duration_prototype__proto.asWeeks = asWeeks; - duration_prototype__proto.asMonths = asMonths; - duration_prototype__proto.asYears = asYears; - duration_prototype__proto.valueOf = duration_as__valueOf; - duration_prototype__proto._bubble = bubble; - duration_prototype__proto.get = duration_get__get; - duration_prototype__proto.milliseconds = milliseconds; - duration_prototype__proto.seconds = seconds; - duration_prototype__proto.minutes = minutes; - duration_prototype__proto.hours = hours; - duration_prototype__proto.days = days; - duration_prototype__proto.weeks = weeks; - duration_prototype__proto.months = months; - duration_prototype__proto.years = years; - duration_prototype__proto.humanize = humanize; - duration_prototype__proto.toISOString = iso_string__toISOString; - duration_prototype__proto.toString = iso_string__toISOString; - duration_prototype__proto.toJSON = iso_string__toISOString; - duration_prototype__proto.locale = locale; - duration_prototype__proto.localeData = localeData; - - // Deprecations - duration_prototype__proto.toIsoString = deprecate('toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)', iso_string__toISOString); - duration_prototype__proto.lang = lang; - - // Side effect imports - - addFormatToken('X', 0, 0, 'unix'); - addFormatToken('x', 0, 0, 'valueOf'); - - // PARSING - - addRegexToken('x', matchSigned); - addRegexToken('X', matchTimestamp); - addParseToken('X', function (input, array, config) { - config._d = new Date(parseFloat(input, 10) * 1000); - }); - addParseToken('x', function (input, array, config) { - config._d = new Date(toInt(input)); - }); - - // Side effect imports - - - utils_hooks__hooks.version = '2.10.6'; - - setHookCallback(local__createLocal); - - utils_hooks__hooks.fn = momentPrototype; - utils_hooks__hooks.min = min; - utils_hooks__hooks.max = max; - utils_hooks__hooks.utc = create_utc__createUTC; - utils_hooks__hooks.unix = moment__createUnix; - utils_hooks__hooks.months = lists__listMonths; - utils_hooks__hooks.isDate = isDate; - utils_hooks__hooks.locale = locale_locales__getSetGlobalLocale; - utils_hooks__hooks.invalid = valid__createInvalid; - utils_hooks__hooks.duration = create__createDuration; - utils_hooks__hooks.isMoment = isMoment; - utils_hooks__hooks.weekdays = lists__listWeekdays; - utils_hooks__hooks.parseZone = moment__createInZone; - utils_hooks__hooks.localeData = locale_locales__getLocale; - utils_hooks__hooks.isDuration = isDuration; - utils_hooks__hooks.monthsShort = lists__listMonthsShort; - utils_hooks__hooks.weekdaysMin = lists__listWeekdaysMin; - utils_hooks__hooks.defineLocale = defineLocale; - utils_hooks__hooks.weekdaysShort = lists__listWeekdaysShort; - utils_hooks__hooks.normalizeUnits = normalizeUnits; - utils_hooks__hooks.relativeTimeThreshold = duration_humanize__getSetRelativeTimeThreshold; - - var _moment = utils_hooks__hooks; - - return _moment; - - })); - /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(250)(module))) - -/***/ }, -/* 3 */, -/* 4 */, -/* 5 */, -/* 6 */, -/* 7 */, -/* 8 */, -/* 9 */, -/* 10 */, -/* 11 */, -/* 12 */, -/* 13 */, -/* 14 */, -/* 15 */, -/* 16 */, -/* 17 */, -/* 18 */, -/* 19 */, -/* 20 */, -/* 21 */, -/* 22 */, -/* 23 */, -/* 24 */, -/* 25 */, -/* 26 */, -/* 27 */, -/* 28 */, -/* 29 */ -/***/ function(module, exports) { - - (function (Ng2BootstrapTheme) { - Ng2BootstrapTheme[Ng2BootstrapTheme["BS3"] = 1] = "BS3"; - Ng2BootstrapTheme[Ng2BootstrapTheme["BS4"] = 2] = "BS4"; - })(exports.Ng2BootstrapTheme || (exports.Ng2BootstrapTheme = {})); - var Ng2BootstrapTheme = exports.Ng2BootstrapTheme; - var Ng2BootstrapConfig = (function () { - function Ng2BootstrapConfig() { - } - Object.defineProperty(Ng2BootstrapConfig, "theme", { - get: function () { - var w = window; - if (w && w.__theme === 'bs4') { - return Ng2BootstrapTheme.BS4; - } - return (this._theme || Ng2BootstrapTheme.BS3); - }, - set: function (v) { - this._theme = v; - }, - enumerable: true, - configurable: true - }); - return Ng2BootstrapConfig; - })(); - exports.Ng2BootstrapConfig = Ng2BootstrapConfig; - //# sourceMappingURL=ng2-bootstrap-config.js.map - -/***/ }, -/* 30 */, -/* 31 */, -/* 32 */, -/* 33 */, -/* 34 */, -/* 35 */, -/* 36 */ +/***/ 50: /***/ function(module, exports) { function isElement(node) { @@ -3336,300 +70,21 @@ webpackJsonp([1],[ /***/ }, -/* 37 */, -/* 38 */, -/* 39 */, -/* 40 */, -/* 41 */, -/* 42 */, -/* 43 */, -/* 44 */, -/* 45 */, -/* 46 */, -/* 47 */, -/* 48 */, -/* 49 */, -/* 50 */, -/* 51 */, -/* 52 */, -/* 53 */, -/* 54 */ + +/***/ 76: /***/ function(module, exports, __webpack_require__) { - /// var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") return Reflect.decorate(decorators, target, key, desc); - switch (arguments.length) { - case 2: return decorators.reduceRight(function(o, d) { return (d && d(o)) || o; }, target); - case 3: return decorators.reduceRight(function(o, d) { return (d && d(target, key)), void 0; }, void 0); - case 4: return decorators.reduceRight(function(o, d) { return (d && d(target, key, o)) || o; }, desc); - } + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + 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; + return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __metadata = (this && this.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; - var angular2_1 = __webpack_require__(6); - var date_formatter_1 = __webpack_require__(323); - var FORMAT_DAY = 'DD'; - var FORMAT_MONTH = 'MMMM'; - var FORMAT_YEAR = 'YYYY'; - var FORMAT_DAY_HEADER = 'dd'; - var FORMAT_DAY_TITLE = 'MMMM YYYY'; - var FORMAT_MONTH_TITLE = 'YYYY'; - var DATEPICKER_MODE = 'day'; - var MIN_MODE = 'day'; - var MAX_MODE = 'year'; - var SHOW_WEEKS = true; - var STARTING_DAY = 0; - var YEAR_RANGE = 20; - var MIN_DATE = null; - var MAX_DATE = null; - var SHORTCUT_PROPAGATION = false; - var DAYS_IN_MONTH = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; - var KEYS = { - 13: 'enter', - 32: 'space', - 33: 'pageup', - 34: 'pagedown', - 35: 'end', - 36: 'home', - 37: 'left', - 38: 'up', - 39: 'right', - 40: 'down' - }; - var DatePickerInner = (function () { - function DatePickerInner() { - this.stepDay = {}; - this.stepMonth = {}; - this.stepYear = {}; - this.modes = ['day', 'month', 'year']; - this.dateFormatter = new date_formatter_1.DateFormatter(); - this.update = new angular2_1.EventEmitter(); - } - Object.defineProperty(DatePickerInner.prototype, "initDate", { - get: function () { - return this._initDate; - }, - set: function (value) { - this._initDate = value; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(DatePickerInner.prototype, "activeDate", { - get: function () { - return this._activeDate; - }, - set: function (value) { - this._activeDate = value; - this.refreshView(); - }, - enumerable: true, - configurable: true - }); - DatePickerInner.prototype.onInit = function () { - this.formatDay = this.formatDay || FORMAT_DAY; - this.formatMonth = this.formatMonth || FORMAT_MONTH; - this.formatYear = this.formatYear || FORMAT_YEAR; - this.formatDayHeader = this.formatDayHeader || FORMAT_DAY_HEADER; - this.formatDayTitle = this.formatDayTitle || FORMAT_DAY_TITLE; - this.formatMonthTitle = this.formatMonthTitle || FORMAT_MONTH_TITLE; - this.showWeeks = this.showWeeks || SHOW_WEEKS; - this.startingDay = this.startingDay || STARTING_DAY; - this.yearRange = this.yearRange || YEAR_RANGE; - this.shortcutPropagation = this.shortcutPropagation || SHORTCUT_PROPAGATION; - this.datepickerMode = this.datepickerMode || DATEPICKER_MODE; - this.minMode = this.minMode || MIN_MODE; - this.maxMode = this.maxMode || MAX_MODE; - this.uniqueId = 'datepicker-' + '-' + Math.floor(Math.random() * 10000); - if (this.initDate) { - this.activeDate = this.initDate; - } - else { - this.activeDate = new Date(); - } - this.update.next(this.activeDate); - this.refreshView(); - }; - DatePickerInner.prototype.setCompareHandler = function (handler, type) { - if (type === 'day') { - this.compareHandlerDay = handler; - } - if (type === 'month') { - this.compareHandlerMonth = handler; - } - if (type === 'year') { - this.compareHandlerYear = handler; - } - }; - DatePickerInner.prototype.compare = function (date1, date2) { - if (this.datepickerMode === 'day' && this.compareHandlerDay) { - return this.compareHandlerDay(date1, date2); - } - if (this.datepickerMode === 'month' && this.compareHandlerMonth) { - return this.compareHandlerMonth(date1, date2); - } - if (this.datepickerMode === 'year' && this.compareHandlerMonth) { - return this.compareHandlerYear(date1, date2); - } - return null; - }; - DatePickerInner.prototype.setRefreshViewHandler = function (handler, type) { - if (type === 'day') { - this.refreshViewHandlerDay = handler; - } - if (type === 'month') { - this.refreshViewHandlerMonth = handler; - } - if (type === 'year') { - this.refreshViewHandlerYear = handler; - } - }; - DatePickerInner.prototype.refreshView = function () { - if (this.datepickerMode === 'day' && this.refreshViewHandlerDay) { - this.refreshViewHandlerDay(); - } - if (this.datepickerMode === 'month' && this.refreshViewHandlerMonth) { - this.refreshViewHandlerMonth(); - } - if (this.datepickerMode === 'year' && this.refreshViewHandlerYear) { - this.refreshViewHandlerYear(); - } - }; - DatePickerInner.prototype.dateFilter = function (date, format) { - return this.dateFormatter.format(date, format); - }; - DatePickerInner.prototype.isActive = function (dateObject) { - if (this.compare(dateObject.date, this.activeDate) === 0) { - this.activeDateId = dateObject.uid; - return true; - } - return false; - }; - DatePickerInner.prototype.createDateObject = function (date, format) { - var dateObject = {}; - dateObject.date = date; - dateObject.label = this.dateFilter(date, format); - dateObject.selected = this.compare(date, this.activeDate) === 0; - dateObject.disabled = this.isDisabled(date); - dateObject.current = this.compare(date, new Date()) === 0; - return dateObject; - }; - DatePickerInner.prototype.isDisabled = function (date) { - return ((this.minDate && this.compare(date, this.minDate) < 0) || - (this.maxDate && this.compare(date, this.maxDate) > 0)); - }; - ; - DatePickerInner.prototype.split = function (arr, size) { - var arrays = []; - while (arr.length > 0) { - arrays.push(arr.splice(0, size)); - } - return arrays; - }; - DatePickerInner.prototype.fixTimeZone = function (date) { - var hours = date.getHours(); - date.setHours(hours === 23 ? hours + 2 : 0); - }; - DatePickerInner.prototype.select = function (date) { - if (this.datepickerMode === this.minMode) { - if (!this.activeDate) { - this.activeDate = new Date(0, 0, 0, 0, 0, 0, 0); - } - this.activeDate.setFullYear(date.getFullYear(), date.getMonth(), date.getDate()); - } - else { - this.activeDate = date; - this.datepickerMode = this.modes[this.modes.indexOf(this.datepickerMode) - 1]; - } - this.update.next(this.activeDate); - this.refreshView(); - }; - DatePickerInner.prototype.move = function (direction) { - var expectedStep; - if (this.datepickerMode === 'day') { - expectedStep = this.stepDay; - } - if (this.datepickerMode === 'month') { - expectedStep = this.stepMonth; - } - if (this.datepickerMode === 'year') { - expectedStep = this.stepYear; - } - if (expectedStep) { - var year = this.activeDate.getFullYear() + direction * (expectedStep.years || 0); - var month = this.activeDate.getMonth() + direction * (expectedStep.months || 0); - this.activeDate.setFullYear(year, month, 1); - this.update.next(this.activeDate); - this.refreshView(); - } - }; - DatePickerInner.prototype.toggleMode = function (direction) { - direction = direction || 1; - if ((this.datepickerMode === this.maxMode && direction === 1) || - (this.datepickerMode === this.minMode && direction === -1)) { - return; - } - this.datepickerMode = this.modes[this.modes.indexOf(this.datepickerMode) + direction]; - this.refreshView(); - }; - DatePickerInner = __decorate([ - angular2_1.Component({ - selector: 'datepicker-inner', - events: ['update'], - properties: [ - 'activeDate', - 'datepickerMode', - 'initDate', - 'minDate', - 'maxDate', - 'minMode', - 'maxMode', - 'showWeeks', - 'formatDay', - 'formatMonth', - 'formatYear', - 'formatDayHeader', - 'formatDayTitle', - 'formatMonthTitle', - 'startingDay', - 'yearRange', - 'shortcutPropagation', - 'customClass', - 'dateDisabled', - 'templateUrl' - ] - }), - angular2_1.View({ - template: "\n
\n \n
\n ", - directives: [angular2_1.FORM_DIRECTIVES, angular2_1.CORE_DIRECTIVES, angular2_1.NgClass, angular2_1.NgModel] - }), - __metadata('design:paramtypes', []) - ], DatePickerInner); - return DatePickerInner; - })(); - exports.DatePickerInner = DatePickerInner; - //# sourceMappingURL=datepicker-inner.js.map - -/***/ }, -/* 55 */ -/***/ function(module, exports, __webpack_require__) { - - /// - var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") return Reflect.decorate(decorators, target, key, desc); - switch (arguments.length) { - case 2: return decorators.reduceRight(function(o, d) { return (d && d(o)) || o; }, target); - case 3: return decorators.reduceRight(function(o, d) { return (d && d(target, key)), void 0; }, void 0); - case 4: return decorators.reduceRight(function(o, d) { return (d && d(target, key, o)) || o; }, desc); - } - }; - var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); - }; - var angular2_1 = __webpack_require__(6); - var dropdown_service_1 = __webpack_require__(248); + var angular2_1 = __webpack_require__(8); + var dropdown_service_1 = __webpack_require__(211); var Dropdown = (function () { function Dropdown(el) { this.el = el; @@ -3749,196 +204,23 @@ webpackJsonp([1],[ return Dropdown; })(); exports.Dropdown = Dropdown; - //# sourceMappingURL=dropdown.js.map + /***/ }, -/* 56 */ -/***/ function(module, exports) { - var PositionService = (function () { - function PositionService() { - } - Object.defineProperty(PositionService.prototype, "window", { - get: function () { - return window; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(PositionService.prototype, "document", { - get: function () { - return window.document; - }, - enumerable: true, - configurable: true - }); - PositionService.prototype.getStyle = function (nativeEl, cssProp) { - if (nativeEl.currentStyle) { - return nativeEl.currentStyle[cssProp]; - } - if (this.window.getComputedStyle) { - return this.window.getComputedStyle(nativeEl)[cssProp]; - } - return nativeEl.style[cssProp]; - }; - PositionService.prototype.isStaticPositioned = function (nativeEl) { - return (this.getStyle(nativeEl, 'position') || 'static') === 'static'; - }; - PositionService.prototype.parentOffsetEl = function (nativeEl) { - var offsetParent = nativeEl.offsetParent || this.document; - while (offsetParent && offsetParent !== this.document && - this.isStaticPositioned(offsetParent)) { - offsetParent = offsetParent.offsetParent; - } - return offsetParent || this.document; - }; - ; - PositionService.prototype.position = function (nativeEl) { - var elBCR = this.offset(nativeEl); - var offsetParentBCR = { top: 0, left: 0 }; - var offsetParentEl = this.parentOffsetEl(nativeEl); - if (offsetParentEl !== this.document) { - offsetParentBCR = this.offset(offsetParentEl); - offsetParentBCR.top += offsetParentEl.clientTop - offsetParentEl.scrollTop; - offsetParentBCR.left += offsetParentEl.clientLeft - offsetParentEl.scrollLeft; - } - var boundingClientRect = nativeEl.getBoundingClientRect(); - return { - width: boundingClientRect.width || nativeEl.offsetWidth, - height: boundingClientRect.height || nativeEl.offsetHeight, - top: elBCR.top - offsetParentBCR.top, - left: elBCR.left - offsetParentBCR.left - }; - }; - PositionService.prototype.offset = function (nativeEl) { - var boundingClientRect = nativeEl.getBoundingClientRect(); - return { - width: boundingClientRect.width || nativeEl.offsetWidth, - height: boundingClientRect.height || nativeEl.offsetHeight, - top: boundingClientRect.top + (this.window.pageYOffset || this.document.documentElement.scrollTop), - left: boundingClientRect.left + (this.window.pageXOffset || this.document.documentElement.scrollLeft) - }; - }; - PositionService.prototype.positionElements = function (hostEl, targetEl, positionStr, appendToBody) { - var positionStrParts = positionStr.split('-'); - var pos0 = positionStrParts[0]; - var pos1 = positionStrParts[1] || 'center'; - var hostElPos = appendToBody ? - this.offset(hostEl) : - this.position(hostEl); - var targetElWidth = targetEl.offsetWidth; - var targetElHeight = targetEl.offsetHeight; - var shiftWidth = { - center: function () { - return hostElPos.left + hostElPos.width / 2 - targetElWidth / 2; - }, - left: function () { - return hostElPos.left; - }, - right: function () { - return hostElPos.left + hostElPos.width; - } - }; - var shiftHeight = { - center: function () { - return hostElPos.top + hostElPos.height / 2 - targetElHeight / 2; - }, - top: function () { - return hostElPos.top; - }, - bottom: function () { - return hostElPos.top + hostElPos.height; - } - }; - var targetElPos; - switch (pos0) { - case 'right': - targetElPos = { - top: shiftHeight[pos1](), - left: shiftWidth[pos0]() - }; - break; - case 'left': - targetElPos = { - top: shiftHeight[pos1](), - left: hostElPos.left - targetElWidth - }; - break; - case 'bottom': - targetElPos = { - top: shiftHeight[pos0](), - left: shiftWidth[pos1]() - }; - break; - default: - targetElPos = { - top: hostElPos.top - targetElHeight, - left: shiftWidth[pos1]() - }; - break; - } - return targetElPos; - }; - return PositionService; - })(); - exports.PositionService = PositionService; - exports.positionService = new PositionService(); - //# sourceMappingURL=position.js.map - -/***/ }, -/* 57 */, -/* 58 */, -/* 59 */, -/* 60 */, -/* 61 */, -/* 62 */, -/* 63 */, -/* 64 */, -/* 65 */, -/* 66 */, -/* 67 */, -/* 68 */, -/* 69 */, -/* 70 */, -/* 71 */, -/* 72 */, -/* 73 */, -/* 74 */, -/* 75 */, -/* 76 */, -/* 77 */, -/* 78 */, -/* 79 */, -/* 80 */, -/* 81 */, -/* 82 */, -/* 83 */, -/* 84 */, -/* 85 */, -/* 86 */, -/* 87 */, -/* 88 */, -/* 89 */, -/* 90 */, -/* 91 */, -/* 92 */, -/* 93 */, -/* 94 */, -/* 95 */ +/***/ 125: /***/ function(module, exports, __webpack_require__) { var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") return Reflect.decorate(decorators, target, key, desc); - switch (arguments.length) { - case 2: return decorators.reduceRight(function(o, d) { return (d && d(o)) || o; }, target); - case 3: return decorators.reduceRight(function(o, d) { return (d && d(target, key)), void 0; }, void 0); - case 4: return decorators.reduceRight(function(o, d) { return (d && d(target, key, o)) || o; }, desc); - } + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + 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; + return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __metadata = (this && this.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; - var angular2_1 = __webpack_require__(6); + var angular2_1 = __webpack_require__(8); var FileDrop = (function () { function FileDrop(element) { this.element = element; @@ -4022,10 +304,11 @@ webpackJsonp([1],[ /***/ }, -/* 96 */ + +/***/ 126: /***/ function(module, exports, __webpack_require__) { - var file_like_object_1 = __webpack_require__(36); + var file_like_object_1 = __webpack_require__(50); var FileItem = (function () { function FileItem(uploader, some, options) { this.uploader = uploader; @@ -4129,35 +412,30 @@ webpackJsonp([1],[ this.remove(); } }; - FileItem.prototype._destroy = function () { - }; FileItem.prototype._prepareToUploading = function () { this.index = this.index || ++this.uploader._nextIndex; this.isReady = true; }; - FileItem.prototype._replaceNode = function (input) { - }; return FileItem; })(); exports.FileItem = FileItem; /***/ }, -/* 97 */ + +/***/ 127: /***/ function(module, exports, __webpack_require__) { var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") return Reflect.decorate(decorators, target, key, desc); - switch (arguments.length) { - case 2: return decorators.reduceRight(function(o, d) { return (d && d(o)) || o; }, target); - case 3: return decorators.reduceRight(function(o, d) { return (d && d(target, key)), void 0; }, void 0); - case 4: return decorators.reduceRight(function(o, d) { return (d && d(target, key, o)) || o; }, desc); - } + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + 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; + return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __metadata = (this && this.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; - var angular2_1 = __webpack_require__(6); + var angular2_1 = __webpack_require__(8); var FileSelect = (function () { function FileSelect(element) { this.element = element; @@ -4195,11 +473,12 @@ webpackJsonp([1],[ /***/ }, -/* 98 */ + +/***/ 128: /***/ function(module, exports, __webpack_require__) { - var file_like_object_1 = __webpack_require__(36); - var file_item_1 = __webpack_require__(96); + var file_like_object_1 = __webpack_require__(50); + var file_item_1 = __webpack_require__(126); function isFile(value) { return (File && value instanceof File); } @@ -4218,6 +497,7 @@ webpackJsonp([1],[ this._nextIndex = 0; this.filters = []; this.url = options.url; + this.authToken = options.authToken; this.filters.unshift({ name: 'queueLimit', fn: this._queueLimitFilter }); this.filters.unshift({ name: 'folder', fn: this._folderFilter }); } @@ -4260,7 +540,6 @@ webpackJsonp([1],[ item.cancel(); } this.queue.splice(index, 1); - item._destroy(); this.progress = this._getTotalProgress(); }; FileUploader.prototype.clearQueue = function () { @@ -4443,6 +722,9 @@ webpackJsonp([1],[ }; xhr.open(item.method, item.url, true); xhr.withCredentials = item.withCredentials; + if (this.authToken) { + xhr.setRequestHeader('Authorization', this.authToken); + } xhr.send(form); this._render(); }; @@ -4500,8147 +782,187 @@ webpackJsonp([1],[ /***/ }, -/* 99 */ -/***/ function(module, exports, __webpack_require__) { - /// - function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; - } - __export(__webpack_require__(97)); - __export(__webpack_require__(95)); - __export(__webpack_require__(98)); +/***/ 129: +/***/ function(module, exports) { - -/***/ }, -/* 100 */, -/* 101 */, -/* 102 */, -/* 103 */, -/* 104 */, -/* 105 */, -/* 106 */, -/* 107 */, -/* 108 */, -/* 109 */, -/* 110 */, -/* 111 */, -/* 112 */, -/* 113 */, -/* 114 */, -/* 115 */, -/* 116 */, -/* 117 */, -/* 118 */, -/* 119 */, -/* 120 */, -/* 121 */, -/* 122 */, -/* 123 */, -/* 124 */, -/* 125 */, -/* 126 */, -/* 127 */, -/* 128 */, -/* 129 */, -/* 130 */, -/* 131 */, -/* 132 */, -/* 133 */, -/* 134 */, -/* 135 */, -/* 136 */, -/* 137 */, -/* 138 */, -/* 139 */, -/* 140 */, -/* 141 */, -/* 142 */, -/* 143 */, -/* 144 */, -/* 145 */, -/* 146 */, -/* 147 */, -/* 148 */, -/* 149 */, -/* 150 */, -/* 151 */, -/* 152 */, -/* 153 */, -/* 154 */, -/* 155 */, -/* 156 */, -/* 157 */, -/* 158 */, -/* 159 */ -/***/ function(module, exports, __webpack_require__) { - - //! moment.js locale configuration - //! locale : afrikaans (af) - //! author : Werner Mollentze : https://github.com/wernerm - - (function (global, factory) { - true ? factory(__webpack_require__(2)) : - typeof define === 'function' && define.amd ? define(['moment'], factory) : - factory(global.moment) - }(this, function (moment) { 'use strict'; - - - var af = moment.defineLocale('af', { - months : 'Januarie_Februarie_Maart_April_Mei_Junie_Julie_Augustus_September_Oktober_November_Desember'.split('_'), - monthsShort : 'Jan_Feb_Mar_Apr_Mei_Jun_Jul_Aug_Sep_Okt_Nov_Des'.split('_'), - weekdays : 'Sondag_Maandag_Dinsdag_Woensdag_Donderdag_Vrydag_Saterdag'.split('_'), - weekdaysShort : 'Son_Maa_Din_Woe_Don_Vry_Sat'.split('_'), - weekdaysMin : 'So_Ma_Di_Wo_Do_Vr_Sa'.split('_'), - meridiemParse: /vm|nm/i, - isPM : function (input) { - return /^nm$/i.test(input); - }, - meridiem : function (hours, minutes, isLower) { - if (hours < 12) { - return isLower ? 'vm' : 'VM'; - } else { - return isLower ? 'nm' : 'NM'; + (function (Ng2BootstrapTheme) { + Ng2BootstrapTheme[Ng2BootstrapTheme["BS3"] = 1] = "BS3"; + Ng2BootstrapTheme[Ng2BootstrapTheme["BS4"] = 2] = "BS4"; + })(exports.Ng2BootstrapTheme || (exports.Ng2BootstrapTheme = {})); + var Ng2BootstrapTheme = exports.Ng2BootstrapTheme; + var Ng2BootstrapConfig = (function () { + function Ng2BootstrapConfig() { + } + Object.defineProperty(Ng2BootstrapConfig, "theme", { + get: function () { + var w = window; + if (w && w.__theme === 'bs4') { + return Ng2BootstrapTheme.BS4; } + return (this._theme || Ng2BootstrapTheme.BS3); }, - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY HH:mm', - LLLL : 'dddd, D MMMM YYYY HH:mm' + set: function (v) { + this._theme = v; }, - calendar : { - sameDay : '[Vandag om] LT', - nextDay : '[Môre om] LT', - nextWeek : 'dddd [om] LT', - lastDay : '[Gister om] LT', - lastWeek : '[Laas] dddd [om] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'oor %s', - past : '%s gelede', - s : '\'n paar sekondes', - m : '\'n minuut', - mm : '%d minute', - h : '\'n uur', - hh : '%d ure', - d : '\'n dag', - dd : '%d dae', - M : '\'n maand', - MM : '%d maande', - y : '\'n jaar', - yy : '%d jaar' - }, - ordinalParse: /\d{1,2}(ste|de)/, - ordinal : function (number) { - return number + ((number === 1 || number === 8 || number >= 20) ? 'ste' : 'de'); // Thanks to Joris Röling : https://github.com/jjupiter - }, - week : { - dow : 1, // Maandag is die eerste dag van die week. - doy : 4 // Die week wat die 4de Januarie bevat is die eerste week van die jaar. - } + enumerable: true, + configurable: true }); - - return af; - - })); + return Ng2BootstrapConfig; + })(); + exports.Ng2BootstrapConfig = Ng2BootstrapConfig; + /***/ }, -/* 160 */ -/***/ function(module, exports, __webpack_require__) { - //! moment.js locale configuration - //! locale : Moroccan Arabic (ar-ma) - //! author : ElFadili Yassine : https://github.com/ElFadiliY - //! author : Abdel Said : https://github.com/abdelsaid - - (function (global, factory) { - true ? factory(__webpack_require__(2)) : - typeof define === 'function' && define.amd ? define(['moment'], factory) : - factory(global.moment) - }(this, function (moment) { 'use strict'; - - - var ar_ma = moment.defineLocale('ar-ma', { - months : 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split('_'), - monthsShort : 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split('_'), - weekdays : 'الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'), - weekdaysShort : 'احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت'.split('_'), - weekdaysMin : 'ح_ن_ث_ر_خ_ج_س'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY HH:mm', - LLLL : 'dddd D MMMM YYYY HH:mm' +/***/ 130: +/***/ function(module, exports) { + + var PositionService = (function () { + function PositionService() { + } + Object.defineProperty(PositionService.prototype, "window", { + get: function () { + return window; }, - calendar : { - sameDay: '[اليوم على الساعة] LT', - nextDay: '[غدا على الساعة] LT', - nextWeek: 'dddd [على الساعة] LT', - lastDay: '[أمس على الساعة] LT', - lastWeek: 'dddd [على الساعة] LT', - sameElse: 'L' - }, - relativeTime : { - future : 'في %s', - past : 'منذ %s', - s : 'ثوان', - m : 'دقيقة', - mm : '%d دقائق', - h : 'ساعة', - hh : '%d ساعات', - d : 'يوم', - dd : '%d أيام', - M : 'شهر', - MM : '%d أشهر', - y : 'سنة', - yy : '%d سنوات' - }, - week : { - dow : 6, // Saturday is the first day of the week. - doy : 12 // The week that contains Jan 1st is the first week of the year. - } + enumerable: true, + configurable: true }); - - return ar_ma; - - })); - -/***/ }, -/* 161 */ -/***/ function(module, exports, __webpack_require__) { - - //! moment.js locale configuration - //! locale : Arabic Saudi Arabia (ar-sa) - //! author : Suhail Alkowaileet : https://github.com/xsoh - - (function (global, factory) { - true ? factory(__webpack_require__(2)) : - typeof define === 'function' && define.amd ? define(['moment'], factory) : - factory(global.moment) - }(this, function (moment) { 'use strict'; - - - var symbolMap = { - '1': '١', - '2': '٢', - '3': '٣', - '4': '٤', - '5': '٥', - '6': '٦', - '7': '٧', - '8': '٨', - '9': '٩', - '0': '٠' - }, numberMap = { - '١': '1', - '٢': '2', - '٣': '3', - '٤': '4', - '٥': '5', - '٦': '6', - '٧': '7', - '٨': '8', - '٩': '9', - '٠': '0' + Object.defineProperty(PositionService.prototype, "document", { + get: function () { + return window.document; + }, + enumerable: true, + configurable: true + }); + PositionService.prototype.getStyle = function (nativeEl, cssProp) { + if (nativeEl.currentStyle) { + return nativeEl.currentStyle[cssProp]; + } + if (this.window.getComputedStyle) { + return this.window.getComputedStyle(nativeEl)[cssProp]; + } + return nativeEl.style[cssProp]; }; - - var ar_sa = moment.defineLocale('ar-sa', { - months : 'يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'), - monthsShort : 'يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'), - weekdays : 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'), - weekdaysShort : 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'), - weekdaysMin : 'ح_ن_ث_ر_خ_ج_س'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY HH:mm', - LLLL : 'dddd D MMMM YYYY HH:mm' - }, - meridiemParse: /ص|م/, - isPM : function (input) { - return 'م' === input; - }, - meridiem : function (hour, minute, isLower) { - if (hour < 12) { - return 'ص'; - } else { - return 'م'; - } - }, - calendar : { - sameDay: '[اليوم على الساعة] LT', - nextDay: '[غدا على الساعة] LT', - nextWeek: 'dddd [على الساعة] LT', - lastDay: '[أمس على الساعة] LT', - lastWeek: 'dddd [على الساعة] LT', - sameElse: 'L' - }, - relativeTime : { - future : 'في %s', - past : 'منذ %s', - s : 'ثوان', - m : 'دقيقة', - mm : '%d دقائق', - h : 'ساعة', - hh : '%d ساعات', - d : 'يوم', - dd : '%d أيام', - M : 'شهر', - MM : '%d أشهر', - y : 'سنة', - yy : '%d سنوات' - }, - preparse: function (string) { - return string.replace(/[١٢٣٤٥٦٧٨٩٠]/g, function (match) { - return numberMap[match]; - }).replace(/،/g, ','); - }, - postformat: function (string) { - return string.replace(/\d/g, function (match) { - return symbolMap[match]; - }).replace(/,/g, '،'); - }, - week : { - dow : 6, // Saturday is the first day of the week. - doy : 12 // The week that contains Jan 1st is the first week of the year. - } - }); - - return ar_sa; - - })); - -/***/ }, -/* 162 */ -/***/ function(module, exports, __webpack_require__) { - - //! moment.js locale configuration - //! locale : Tunisian Arabic (ar-tn) - - (function (global, factory) { - true ? factory(__webpack_require__(2)) : - typeof define === 'function' && define.amd ? define(['moment'], factory) : - factory(global.moment) - }(this, function (moment) { 'use strict'; - - - var ar_tn = moment.defineLocale('ar-tn', { - months: 'جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'), - monthsShort: 'جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'), - weekdays: 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'), - weekdaysShort: 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'), - weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'), - longDateFormat: { - LT: 'HH:mm', - LTS: 'HH:mm:ss', - L: 'DD/MM/YYYY', - LL: 'D MMMM YYYY', - LLL: 'D MMMM YYYY HH:mm', - LLLL: 'dddd D MMMM YYYY HH:mm' - }, - calendar: { - sameDay: '[اليوم على الساعة] LT', - nextDay: '[غدا على الساعة] LT', - nextWeek: 'dddd [على الساعة] LT', - lastDay: '[أمس على الساعة] LT', - lastWeek: 'dddd [على الساعة] LT', - sameElse: 'L' - }, - relativeTime: { - future: 'في %s', - past: 'منذ %s', - s: 'ثوان', - m: 'دقيقة', - mm: '%d دقائق', - h: 'ساعة', - hh: '%d ساعات', - d: 'يوم', - dd: '%d أيام', - M: 'شهر', - MM: '%d أشهر', - y: 'سنة', - yy: '%d سنوات' - }, - week: { - dow: 1, // Monday is the first day of the week. - doy: 4 // The week that contains Jan 4th is the first week of the year. - } - }); - - return ar_tn; - - })); - -/***/ }, -/* 163 */ -/***/ function(module, exports, __webpack_require__) { - - //! moment.js locale configuration - //! Locale: Arabic (ar) - //! Author: Abdel Said: https://github.com/abdelsaid - //! Changes in months, weekdays: Ahmed Elkhatib - //! Native plural forms: forabi https://github.com/forabi - - (function (global, factory) { - true ? factory(__webpack_require__(2)) : - typeof define === 'function' && define.amd ? define(['moment'], factory) : - factory(global.moment) - }(this, function (moment) { 'use strict'; - - - var symbolMap = { - '1': '١', - '2': '٢', - '3': '٣', - '4': '٤', - '5': '٥', - '6': '٦', - '7': '٧', - '8': '٨', - '9': '٩', - '0': '٠' - }, numberMap = { - '١': '1', - '٢': '2', - '٣': '3', - '٤': '4', - '٥': '5', - '٦': '6', - '٧': '7', - '٨': '8', - '٩': '9', - '٠': '0' - }, pluralForm = function (n) { - return n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5; - }, plurals = { - s : ['أقل من ثانية', 'ثانية واحدة', ['ثانيتان', 'ثانيتين'], '%d ثوان', '%d ثانية', '%d ثانية'], - m : ['أقل من دقيقة', 'دقيقة واحدة', ['دقيقتان', 'دقيقتين'], '%d دقائق', '%d دقيقة', '%d دقيقة'], - h : ['أقل من ساعة', 'ساعة واحدة', ['ساعتان', 'ساعتين'], '%d ساعات', '%d ساعة', '%d ساعة'], - d : ['أقل من يوم', 'يوم واحد', ['يومان', 'يومين'], '%d أيام', '%d يومًا', '%d يوم'], - M : ['أقل من شهر', 'شهر واحد', ['شهران', 'شهرين'], '%d أشهر', '%d شهرا', '%d شهر'], - y : ['أقل من عام', 'عام واحد', ['عامان', 'عامين'], '%d أعوام', '%d عامًا', '%d عام'] - }, pluralize = function (u) { - return function (number, withoutSuffix, string, isFuture) { - var f = pluralForm(number), - str = plurals[u][pluralForm(number)]; - if (f === 2) { - str = str[withoutSuffix ? 0 : 1]; - } - return str.replace(/%d/i, number); - }; - }, months = [ - 'كانون الثاني يناير', - 'شباط فبراير', - 'آذار مارس', - 'نيسان أبريل', - 'أيار مايو', - 'حزيران يونيو', - 'تموز يوليو', - 'آب أغسطس', - 'أيلول سبتمبر', - 'تشرين الأول أكتوبر', - 'تشرين الثاني نوفمبر', - 'كانون الأول ديسمبر' - ]; - - var ar = moment.defineLocale('ar', { - months : months, - monthsShort : months, - weekdays : 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'), - weekdaysShort : 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'), - weekdaysMin : 'ح_ن_ث_ر_خ_ج_س'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'D/\u200FM/\u200FYYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY HH:mm', - LLLL : 'dddd D MMMM YYYY HH:mm' - }, - meridiemParse: /ص|م/, - isPM : function (input) { - return 'م' === input; - }, - meridiem : function (hour, minute, isLower) { - if (hour < 12) { - return 'ص'; - } else { - return 'م'; - } - }, - calendar : { - sameDay: '[اليوم عند الساعة] LT', - nextDay: '[غدًا عند الساعة] LT', - nextWeek: 'dddd [عند الساعة] LT', - lastDay: '[أمس عند الساعة] LT', - lastWeek: 'dddd [عند الساعة] LT', - sameElse: 'L' - }, - relativeTime : { - future : 'بعد %s', - past : 'منذ %s', - s : pluralize('s'), - m : pluralize('m'), - mm : pluralize('m'), - h : pluralize('h'), - hh : pluralize('h'), - d : pluralize('d'), - dd : pluralize('d'), - M : pluralize('M'), - MM : pluralize('M'), - y : pluralize('y'), - yy : pluralize('y') - }, - preparse: function (string) { - return string.replace(/\u200f/g, '').replace(/[١٢٣٤٥٦٧٨٩٠]/g, function (match) { - return numberMap[match]; - }).replace(/،/g, ','); - }, - postformat: function (string) { - return string.replace(/\d/g, function (match) { - return symbolMap[match]; - }).replace(/,/g, '،'); - }, - week : { - dow : 6, // Saturday is the first day of the week. - doy : 12 // The week that contains Jan 1st is the first week of the year. - } - }); - - return ar; - - })); - -/***/ }, -/* 164 */ -/***/ function(module, exports, __webpack_require__) { - - //! moment.js locale configuration - //! locale : azerbaijani (az) - //! author : topchiyev : https://github.com/topchiyev - - (function (global, factory) { - true ? factory(__webpack_require__(2)) : - typeof define === 'function' && define.amd ? define(['moment'], factory) : - factory(global.moment) - }(this, function (moment) { 'use strict'; - - - var suffixes = { - 1: '-inci', - 5: '-inci', - 8: '-inci', - 70: '-inci', - 80: '-inci', - 2: '-nci', - 7: '-nci', - 20: '-nci', - 50: '-nci', - 3: '-üncü', - 4: '-üncü', - 100: '-üncü', - 6: '-ncı', - 9: '-uncu', - 10: '-uncu', - 30: '-uncu', - 60: '-ıncı', - 90: '-ıncı' + PositionService.prototype.isStaticPositioned = function (nativeEl) { + return (this.getStyle(nativeEl, 'position') || 'static') === 'static'; }; - - var az = moment.defineLocale('az', { - months : 'yanvar_fevral_mart_aprel_may_iyun_iyul_avqust_sentyabr_oktyabr_noyabr_dekabr'.split('_'), - monthsShort : 'yan_fev_mar_apr_may_iyn_iyl_avq_sen_okt_noy_dek'.split('_'), - weekdays : 'Bazar_Bazar ertəsi_Çərşənbə axşamı_Çərşənbə_Cümə axşamı_Cümə_Şənbə'.split('_'), - weekdaysShort : 'Baz_BzE_ÇAx_Çər_CAx_Cüm_Şən'.split('_'), - weekdaysMin : 'Bz_BE_ÇA_Çə_CA_Cü_Şə'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'DD.MM.YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY HH:mm', - LLLL : 'dddd, D MMMM YYYY HH:mm' - }, - calendar : { - sameDay : '[bugün saat] LT', - nextDay : '[sabah saat] LT', - nextWeek : '[gələn həftə] dddd [saat] LT', - lastDay : '[dünən] LT', - lastWeek : '[keçən həftə] dddd [saat] LT', - sameElse : 'L' - }, - relativeTime : { - future : '%s sonra', - past : '%s əvvəl', - s : 'birneçə saniyyə', - m : 'bir dəqiqə', - mm : '%d dəqiqə', - h : 'bir saat', - hh : '%d saat', - d : 'bir gün', - dd : '%d gün', - M : 'bir ay', - MM : '%d ay', - y : 'bir il', - yy : '%d il' - }, - meridiemParse: /gecə|səhər|gündüz|axşam/, - isPM : function (input) { - return /^(gündüz|axşam)$/.test(input); - }, - meridiem : function (hour, minute, isLower) { - if (hour < 4) { - return 'gecə'; - } else if (hour < 12) { - return 'səhər'; - } else if (hour < 17) { - return 'gündüz'; - } else { - return 'axşam'; - } - }, - ordinalParse: /\d{1,2}-(ıncı|inci|nci|üncü|ncı|uncu)/, - ordinal : function (number) { - if (number === 0) { // special case for zero - return number + '-ıncı'; - } - var a = number % 10, - b = number % 100 - a, - c = number >= 100 ? 100 : null; - return number + (suffixes[a] || suffixes[b] || suffixes[c]); - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. + PositionService.prototype.parentOffsetEl = function (nativeEl) { + var offsetParent = nativeEl.offsetParent || this.document; + while (offsetParent && offsetParent !== this.document && + this.isStaticPositioned(offsetParent)) { + offsetParent = offsetParent.offsetParent; } - }); - - return az; - - })); - -/***/ }, -/* 165 */ -/***/ function(module, exports, __webpack_require__) { - - //! moment.js locale configuration - //! locale : belarusian (be) - //! author : Dmitry Demidov : https://github.com/demidov91 - //! author: Praleska: http://praleska.pro/ - //! Author : Menelion Elensúle : https://github.com/Oire - - (function (global, factory) { - true ? factory(__webpack_require__(2)) : - typeof define === 'function' && define.amd ? define(['moment'], factory) : - factory(global.moment) - }(this, function (moment) { 'use strict'; - - - function plural(word, num) { - var forms = word.split('_'); - return num % 10 === 1 && num % 100 !== 11 ? forms[0] : (num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20) ? forms[1] : forms[2]); - } - function relativeTimeWithPlural(number, withoutSuffix, key) { - var format = { - 'mm': withoutSuffix ? 'хвіліна_хвіліны_хвілін' : 'хвіліну_хвіліны_хвілін', - 'hh': withoutSuffix ? 'гадзіна_гадзіны_гадзін' : 'гадзіну_гадзіны_гадзін', - 'dd': 'дзень_дні_дзён', - 'MM': 'месяц_месяцы_месяцаў', - 'yy': 'год_гады_гадоў' + return offsetParent || this.document; + }; + ; + PositionService.prototype.position = function (nativeEl) { + var elBCR = this.offset(nativeEl); + var offsetParentBCR = { top: 0, left: 0 }; + var offsetParentEl = this.parentOffsetEl(nativeEl); + if (offsetParentEl !== this.document) { + offsetParentBCR = this.offset(offsetParentEl); + offsetParentBCR.top += offsetParentEl.clientTop - offsetParentEl.scrollTop; + offsetParentBCR.left += offsetParentEl.clientLeft - offsetParentEl.scrollLeft; + } + var boundingClientRect = nativeEl.getBoundingClientRect(); + return { + width: boundingClientRect.width || nativeEl.offsetWidth, + height: boundingClientRect.height || nativeEl.offsetHeight, + top: elBCR.top - offsetParentBCR.top, + left: elBCR.left - offsetParentBCR.left }; - if (key === 'm') { - return withoutSuffix ? 'хвіліна' : 'хвіліну'; - } - else if (key === 'h') { - return withoutSuffix ? 'гадзіна' : 'гадзіну'; - } - else { - return number + ' ' + plural(format[key], +number); - } - } - function monthsCaseReplace(m, format) { - var months = { - 'nominative': 'студзень_люты_сакавік_красавік_травень_чэрвень_ліпень_жнівень_верасень_кастрычнік_лістапад_снежань'.split('_'), - 'accusative': 'студзеня_лютага_сакавіка_красавіка_траўня_чэрвеня_ліпеня_жніўня_верасня_кастрычніка_лістапада_снежня'.split('_') - }, - nounCase = (/D[oD]?(\[[^\[\]]*\]|\s+)+MMMM?/).test(format) ? - 'accusative' : - 'nominative'; - return months[nounCase][m.month()]; - } - function weekdaysCaseReplace(m, format) { - var weekdays = { - 'nominative': 'нядзеля_панядзелак_аўторак_серада_чацвер_пятніца_субота'.split('_'), - 'accusative': 'нядзелю_панядзелак_аўторак_сераду_чацвер_пятніцу_суботу'.split('_') - }, - nounCase = (/\[ ?[Вв] ?(?:мінулую|наступную)? ?\] ?dddd/).test(format) ? - 'accusative' : - 'nominative'; - return weekdays[nounCase][m.day()]; - } - - var be = moment.defineLocale('be', { - months : monthsCaseReplace, - monthsShort : 'студ_лют_сак_крас_трав_чэрв_ліп_жнів_вер_каст_ліст_снеж'.split('_'), - weekdays : weekdaysCaseReplace, - weekdaysShort : 'нд_пн_ат_ср_чц_пт_сб'.split('_'), - weekdaysMin : 'нд_пн_ат_ср_чц_пт_сб'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'DD.MM.YYYY', - LL : 'D MMMM YYYY г.', - LLL : 'D MMMM YYYY г., HH:mm', - LLLL : 'dddd, D MMMM YYYY г., HH:mm' - }, - calendar : { - sameDay: '[Сёння ў] LT', - nextDay: '[Заўтра ў] LT', - lastDay: '[Учора ў] LT', - nextWeek: function () { - return '[У] dddd [ў] LT'; + }; + PositionService.prototype.offset = function (nativeEl) { + var boundingClientRect = nativeEl.getBoundingClientRect(); + return { + width: boundingClientRect.width || nativeEl.offsetWidth, + height: boundingClientRect.height || nativeEl.offsetHeight, + top: boundingClientRect.top + (this.window.pageYOffset || this.document.documentElement.scrollTop), + left: boundingClientRect.left + (this.window.pageXOffset || this.document.documentElement.scrollLeft) + }; + }; + PositionService.prototype.positionElements = function (hostEl, targetEl, positionStr, appendToBody) { + var positionStrParts = positionStr.split('-'); + var pos0 = positionStrParts[0]; + var pos1 = positionStrParts[1] || 'center'; + var hostElPos = appendToBody ? + this.offset(hostEl) : + this.position(hostEl); + var targetElWidth = targetEl.offsetWidth; + var targetElHeight = targetEl.offsetHeight; + var shiftWidth = { + center: function () { + return hostElPos.left + hostElPos.width / 2 - targetElWidth / 2; }, - lastWeek: function () { - switch (this.day()) { - case 0: - case 3: - case 5: - case 6: - return '[У мінулую] dddd [ў] LT'; - case 1: - case 2: - case 4: - return '[У мінулы] dddd [ў] LT'; - } + left: function () { + return hostElPos.left; }, - sameElse: 'L' - }, - relativeTime : { - future : 'праз %s', - past : '%s таму', - s : 'некалькі секунд', - m : relativeTimeWithPlural, - mm : relativeTimeWithPlural, - h : relativeTimeWithPlural, - hh : relativeTimeWithPlural, - d : 'дзень', - dd : relativeTimeWithPlural, - M : 'месяц', - MM : relativeTimeWithPlural, - y : 'год', - yy : relativeTimeWithPlural - }, - meridiemParse: /ночы|раніцы|дня|вечара/, - isPM : function (input) { - return /^(дня|вечара)$/.test(input); - }, - meridiem : function (hour, minute, isLower) { - if (hour < 4) { - return 'ночы'; - } else if (hour < 12) { - return 'раніцы'; - } else if (hour < 17) { - return 'дня'; - } else { - return 'вечара'; + right: function () { + return hostElPos.left + hostElPos.width; } - }, - ordinalParse: /\d{1,2}-(і|ы|га)/, - ordinal: function (number, period) { - switch (period) { - case 'M': - case 'd': - case 'DDD': - case 'w': - case 'W': - return (number % 10 === 2 || number % 10 === 3) && (number % 100 !== 12 && number % 100 !== 13) ? number + '-і' : number + '-ы'; - case 'D': - return number + '-га'; + }; + var shiftHeight = { + center: function () { + return hostElPos.top + hostElPos.height / 2 - targetElHeight / 2; + }, + top: function () { + return hostElPos.top; + }, + bottom: function () { + return hostElPos.top + hostElPos.height; + } + }; + var targetElPos; + switch (pos0) { + case 'right': + targetElPos = { + top: shiftHeight[pos1](), + left: shiftWidth[pos0]() + }; + break; + case 'left': + targetElPos = { + top: shiftHeight[pos1](), + left: hostElPos.left - targetElWidth + }; + break; + case 'bottom': + targetElPos = { + top: shiftHeight[pos0](), + left: shiftWidth[pos1]() + }; + break; default: - return number; - } - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. + targetElPos = { + top: hostElPos.top - targetElHeight, + left: shiftWidth[pos1]() + }; + break; } - }); - - return be; - - })); - -/***/ }, -/* 166 */ -/***/ function(module, exports, __webpack_require__) { - - //! moment.js locale configuration - //! locale : bulgarian (bg) - //! author : Krasen Borisov : https://github.com/kraz - - (function (global, factory) { - true ? factory(__webpack_require__(2)) : - typeof define === 'function' && define.amd ? define(['moment'], factory) : - factory(global.moment) - }(this, function (moment) { 'use strict'; - - - var bg = moment.defineLocale('bg', { - months : 'януари_февруари_март_април_май_юни_юли_август_септември_октомври_ноември_декември'.split('_'), - monthsShort : 'янр_фев_мар_апр_май_юни_юли_авг_сеп_окт_ное_дек'.split('_'), - weekdays : 'неделя_понеделник_вторник_сряда_четвъртък_петък_събота'.split('_'), - weekdaysShort : 'нед_пон_вто_сря_чет_пет_съб'.split('_'), - weekdaysMin : 'нд_пн_вт_ср_чт_пт_сб'.split('_'), - longDateFormat : { - LT : 'H:mm', - LTS : 'H:mm:ss', - L : 'D.MM.YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY H:mm', - LLLL : 'dddd, D MMMM YYYY H:mm' - }, - calendar : { - sameDay : '[Днес в] LT', - nextDay : '[Утре в] LT', - nextWeek : 'dddd [в] LT', - lastDay : '[Вчера в] LT', - lastWeek : function () { - switch (this.day()) { - case 0: - case 3: - case 6: - return '[В изминалата] dddd [в] LT'; - case 1: - case 2: - case 4: - case 5: - return '[В изминалия] dddd [в] LT'; - } - }, - sameElse : 'L' - }, - relativeTime : { - future : 'след %s', - past : 'преди %s', - s : 'няколко секунди', - m : 'минута', - mm : '%d минути', - h : 'час', - hh : '%d часа', - d : 'ден', - dd : '%d дни', - M : 'месец', - MM : '%d месеца', - y : 'година', - yy : '%d години' - }, - ordinalParse: /\d{1,2}-(ев|ен|ти|ви|ри|ми)/, - ordinal : function (number) { - var lastDigit = number % 10, - last2Digits = number % 100; - if (number === 0) { - return number + '-ев'; - } else if (last2Digits === 0) { - return number + '-ен'; - } else if (last2Digits > 10 && last2Digits < 20) { - return number + '-ти'; - } else if (lastDigit === 1) { - return number + '-ви'; - } else if (lastDigit === 2) { - return number + '-ри'; - } else if (lastDigit === 7 || lastDigit === 8) { - return number + '-ми'; - } else { - return number + '-ти'; - } - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); - - return bg; - - })); - -/***/ }, -/* 167 */ -/***/ function(module, exports, __webpack_require__) { - - //! moment.js locale configuration - //! locale : Bengali (bn) - //! author : Kaushik Gandhi : https://github.com/kaushikgandhi - - (function (global, factory) { - true ? factory(__webpack_require__(2)) : - typeof define === 'function' && define.amd ? define(['moment'], factory) : - factory(global.moment) - }(this, function (moment) { 'use strict'; - - - var symbolMap = { - '1': '১', - '2': '২', - '3': '৩', - '4': '৪', - '5': '৫', - '6': '৬', - '7': '৭', - '8': '৮', - '9': '৯', - '0': '০' - }, - numberMap = { - '১': '1', - '২': '2', - '৩': '3', - '৪': '4', - '৫': '5', - '৬': '6', - '৭': '7', - '৮': '8', - '৯': '9', - '০': '0' + return targetElPos; }; - - var bn = moment.defineLocale('bn', { - months : 'জানুয়ারী_ফেবুয়ারী_মার্চ_এপ্রিল_মে_জুন_জুলাই_অগাস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর'.split('_'), - monthsShort : 'জানু_ফেব_মার্চ_এপর_মে_জুন_জুল_অগ_সেপ্ট_অক্টো_নভ_ডিসেম্'.split('_'), - weekdays : 'রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পত্তিবার_শুক্রুবার_শনিবার'.split('_'), - weekdaysShort : 'রবি_সোম_মঙ্গল_বুধ_বৃহস্পত্তি_শুক্রু_শনি'.split('_'), - weekdaysMin : 'রব_সম_মঙ্গ_বু_ব্রিহ_শু_শনি'.split('_'), - longDateFormat : { - LT : 'A h:mm সময়', - LTS : 'A h:mm:ss সময়', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY, A h:mm সময়', - LLLL : 'dddd, D MMMM YYYY, A h:mm সময়' - }, - calendar : { - sameDay : '[আজ] LT', - nextDay : '[আগামীকাল] LT', - nextWeek : 'dddd, LT', - lastDay : '[গতকাল] LT', - lastWeek : '[গত] dddd, LT', - sameElse : 'L' - }, - relativeTime : { - future : '%s পরে', - past : '%s আগে', - s : 'কএক সেকেন্ড', - m : 'এক মিনিট', - mm : '%d মিনিট', - h : 'এক ঘন্টা', - hh : '%d ঘন্টা', - d : 'এক দিন', - dd : '%d দিন', - M : 'এক মাস', - MM : '%d মাস', - y : 'এক বছর', - yy : '%d বছর' - }, - preparse: function (string) { - return string.replace(/[১২৩৪৫৬৭৮৯০]/g, function (match) { - return numberMap[match]; - }); - }, - postformat: function (string) { - return string.replace(/\d/g, function (match) { - return symbolMap[match]; - }); - }, - meridiemParse: /রাত|সকাল|দুপুর|বিকেল|রাত/, - isPM: function (input) { - return /^(দুপুর|বিকেল|রাত)$/.test(input); - }, - //Bengali is a vast language its spoken - //in different forms in various parts of the world. - //I have just generalized with most common one used - meridiem : function (hour, minute, isLower) { - if (hour < 4) { - return 'রাত'; - } else if (hour < 10) { - return 'সকাল'; - } else if (hour < 17) { - return 'দুপুর'; - } else if (hour < 20) { - return 'বিকেল'; - } else { - return 'রাত'; - } - }, - week : { - dow : 0, // Sunday is the first day of the week. - doy : 6 // The week that contains Jan 1st is the first week of the year. - } - }); - - return bn; - - })); + return PositionService; + })(); + exports.PositionService = PositionService; + exports.positionService = new PositionService(); -/***/ }, -/* 168 */ -/***/ function(module, exports, __webpack_require__) { - - //! moment.js locale configuration - //! locale : tibetan (bo) - //! author : Thupten N. Chakrishar : https://github.com/vajradog - - (function (global, factory) { - true ? factory(__webpack_require__(2)) : - typeof define === 'function' && define.amd ? define(['moment'], factory) : - factory(global.moment) - }(this, function (moment) { 'use strict'; - - - var symbolMap = { - '1': '༡', - '2': '༢', - '3': '༣', - '4': '༤', - '5': '༥', - '6': '༦', - '7': '༧', - '8': '༨', - '9': '༩', - '0': '༠' - }, - numberMap = { - '༡': '1', - '༢': '2', - '༣': '3', - '༤': '4', - '༥': '5', - '༦': '6', - '༧': '7', - '༨': '8', - '༩': '9', - '༠': '0' - }; - - var bo = moment.defineLocale('bo', { - months : 'ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ'.split('_'), - monthsShort : 'ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ'.split('_'), - weekdays : 'གཟའ་ཉི་མ་_གཟའ་ཟླ་བ་_གཟའ་མིག་དམར་_གཟའ་ལྷག་པ་_གཟའ་ཕུར་བུ_གཟའ་པ་སངས་_གཟའ་སྤེན་པ་'.split('_'), - weekdaysShort : 'ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་'.split('_'), - weekdaysMin : 'ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་'.split('_'), - longDateFormat : { - LT : 'A h:mm', - LTS : 'A h:mm:ss', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY, A h:mm', - LLLL : 'dddd, D MMMM YYYY, A h:mm' - }, - calendar : { - sameDay : '[དི་རིང] LT', - nextDay : '[སང་ཉིན] LT', - nextWeek : '[བདུན་ཕྲག་རྗེས་མ], LT', - lastDay : '[ཁ་སང] LT', - lastWeek : '[བདུན་ཕྲག་མཐའ་མ] dddd, LT', - sameElse : 'L' - }, - relativeTime : { - future : '%s ལ་', - past : '%s སྔན་ལ', - s : 'ལམ་སང', - m : 'སྐར་མ་གཅིག', - mm : '%d སྐར་མ', - h : 'ཆུ་ཚོད་གཅིག', - hh : '%d ཆུ་ཚོད', - d : 'ཉིན་གཅིག', - dd : '%d ཉིན་', - M : 'ཟླ་བ་གཅིག', - MM : '%d ཟླ་བ', - y : 'ལོ་གཅིག', - yy : '%d ལོ' - }, - preparse: function (string) { - return string.replace(/[༡༢༣༤༥༦༧༨༩༠]/g, function (match) { - return numberMap[match]; - }); - }, - postformat: function (string) { - return string.replace(/\d/g, function (match) { - return symbolMap[match]; - }); - }, - meridiemParse: /མཚན་མོ|ཞོགས་ཀས|ཉིན་གུང|དགོང་དག|མཚན་མོ/, - isPM: function (input) { - return /^(ཉིན་གུང|དགོང་དག|མཚན་མོ)$/.test(input); - }, - meridiem : function (hour, minute, isLower) { - if (hour < 4) { - return 'མཚན་མོ'; - } else if (hour < 10) { - return 'ཞོགས་ཀས'; - } else if (hour < 17) { - return 'ཉིན་གུང'; - } else if (hour < 20) { - return 'དགོང་དག'; - } else { - return 'མཚན་མོ'; - } - }, - week : { - dow : 0, // Sunday is the first day of the week. - doy : 6 // The week that contains Jan 1st is the first week of the year. - } - }); - - return bo; - - })); - -/***/ }, -/* 169 */ -/***/ function(module, exports, __webpack_require__) { - - //! moment.js locale configuration - //! locale : breton (br) - //! author : Jean-Baptiste Le Duigou : https://github.com/jbleduigou - - (function (global, factory) { - true ? factory(__webpack_require__(2)) : - typeof define === 'function' && define.amd ? define(['moment'], factory) : - factory(global.moment) - }(this, function (moment) { 'use strict'; - - - function relativeTimeWithMutation(number, withoutSuffix, key) { - var format = { - 'mm': 'munutenn', - 'MM': 'miz', - 'dd': 'devezh' - }; - return number + ' ' + mutation(format[key], number); - } - function specialMutationForYears(number) { - switch (lastNumber(number)) { - case 1: - case 3: - case 4: - case 5: - case 9: - return number + ' bloaz'; - default: - return number + ' vloaz'; - } - } - function lastNumber(number) { - if (number > 9) { - return lastNumber(number % 10); - } - return number; - } - function mutation(text, number) { - if (number === 2) { - return softMutation(text); - } - return text; - } - function softMutation(text) { - var mutationTable = { - 'm': 'v', - 'b': 'v', - 'd': 'z' - }; - if (mutationTable[text.charAt(0)] === undefined) { - return text; - } - return mutationTable[text.charAt(0)] + text.substring(1); - } - - var br = moment.defineLocale('br', { - months : 'Genver_C\'hwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu'.split('_'), - monthsShort : 'Gen_C\'hwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker'.split('_'), - weekdays : 'Sul_Lun_Meurzh_Merc\'her_Yaou_Gwener_Sadorn'.split('_'), - weekdaysShort : 'Sul_Lun_Meu_Mer_Yao_Gwe_Sad'.split('_'), - weekdaysMin : 'Su_Lu_Me_Mer_Ya_Gw_Sa'.split('_'), - longDateFormat : { - LT : 'h[e]mm A', - LTS : 'h[e]mm:ss A', - L : 'DD/MM/YYYY', - LL : 'D [a viz] MMMM YYYY', - LLL : 'D [a viz] MMMM YYYY h[e]mm A', - LLLL : 'dddd, D [a viz] MMMM YYYY h[e]mm A' - }, - calendar : { - sameDay : '[Hiziv da] LT', - nextDay : '[Warc\'hoazh da] LT', - nextWeek : 'dddd [da] LT', - lastDay : '[Dec\'h da] LT', - lastWeek : 'dddd [paset da] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'a-benn %s', - past : '%s \'zo', - s : 'un nebeud segondennoù', - m : 'ur vunutenn', - mm : relativeTimeWithMutation, - h : 'un eur', - hh : '%d eur', - d : 'un devezh', - dd : relativeTimeWithMutation, - M : 'ur miz', - MM : relativeTimeWithMutation, - y : 'ur bloaz', - yy : specialMutationForYears - }, - ordinalParse: /\d{1,2}(añ|vet)/, - ordinal : function (number) { - var output = (number === 1) ? 'añ' : 'vet'; - return number + output; - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); - - return br; - - })); - -/***/ }, -/* 170 */ -/***/ function(module, exports, __webpack_require__) { - - //! moment.js locale configuration - //! locale : bosnian (bs) - //! author : Nedim Cholich : https://github.com/frontyard - //! based on (hr) translation by Bojan Marković - - (function (global, factory) { - true ? factory(__webpack_require__(2)) : - typeof define === 'function' && define.amd ? define(['moment'], factory) : - factory(global.moment) - }(this, function (moment) { 'use strict'; - - - function translate(number, withoutSuffix, key) { - var result = number + ' '; - switch (key) { - case 'm': - return withoutSuffix ? 'jedna minuta' : 'jedne minute'; - case 'mm': - if (number === 1) { - result += 'minuta'; - } else if (number === 2 || number === 3 || number === 4) { - result += 'minute'; - } else { - result += 'minuta'; - } - return result; - case 'h': - return withoutSuffix ? 'jedan sat' : 'jednog sata'; - case 'hh': - if (number === 1) { - result += 'sat'; - } else if (number === 2 || number === 3 || number === 4) { - result += 'sata'; - } else { - result += 'sati'; - } - return result; - case 'dd': - if (number === 1) { - result += 'dan'; - } else { - result += 'dana'; - } - return result; - case 'MM': - if (number === 1) { - result += 'mjesec'; - } else if (number === 2 || number === 3 || number === 4) { - result += 'mjeseca'; - } else { - result += 'mjeseci'; - } - return result; - case 'yy': - if (number === 1) { - result += 'godina'; - } else if (number === 2 || number === 3 || number === 4) { - result += 'godine'; - } else { - result += 'godina'; - } - return result; - } - } - - var bs = moment.defineLocale('bs', { - months : 'januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar'.split('_'), - monthsShort : 'jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.'.split('_'), - weekdays : 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split('_'), - weekdaysShort : 'ned._pon._uto._sri._čet._pet._sub.'.split('_'), - weekdaysMin : 'ne_po_ut_sr_če_pe_su'.split('_'), - longDateFormat : { - LT : 'H:mm', - LTS : 'H:mm:ss', - L : 'DD. MM. YYYY', - LL : 'D. MMMM YYYY', - LLL : 'D. MMMM YYYY H:mm', - LLLL : 'dddd, D. MMMM YYYY H:mm' - }, - calendar : { - sameDay : '[danas u] LT', - nextDay : '[sutra u] LT', - nextWeek : function () { - switch (this.day()) { - case 0: - return '[u] [nedjelju] [u] LT'; - case 3: - return '[u] [srijedu] [u] LT'; - case 6: - return '[u] [subotu] [u] LT'; - case 1: - case 2: - case 4: - case 5: - return '[u] dddd [u] LT'; - } - }, - lastDay : '[jučer u] LT', - lastWeek : function () { - switch (this.day()) { - case 0: - case 3: - return '[prošlu] dddd [u] LT'; - case 6: - return '[prošle] [subote] [u] LT'; - case 1: - case 2: - case 4: - case 5: - return '[prošli] dddd [u] LT'; - } - }, - sameElse : 'L' - }, - relativeTime : { - future : 'za %s', - past : 'prije %s', - s : 'par sekundi', - m : translate, - mm : translate, - h : translate, - hh : translate, - d : 'dan', - dd : translate, - M : 'mjesec', - MM : translate, - y : 'godinu', - yy : translate - }, - ordinalParse: /\d{1,2}\./, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); - - return bs; - - })); - -/***/ }, -/* 171 */ -/***/ function(module, exports, __webpack_require__) { - - //! moment.js locale configuration - //! locale : catalan (ca) - //! author : Juan G. Hurtado : https://github.com/juanghurtado - - (function (global, factory) { - true ? factory(__webpack_require__(2)) : - typeof define === 'function' && define.amd ? define(['moment'], factory) : - factory(global.moment) - }(this, function (moment) { 'use strict'; - - - var ca = moment.defineLocale('ca', { - months : 'gener_febrer_març_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre'.split('_'), - monthsShort : 'gen._febr._mar._abr._mai._jun._jul._ag._set._oct._nov._des.'.split('_'), - weekdays : 'diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte'.split('_'), - weekdaysShort : 'dg._dl._dt._dc._dj._dv._ds.'.split('_'), - weekdaysMin : 'Dg_Dl_Dt_Dc_Dj_Dv_Ds'.split('_'), - longDateFormat : { - LT : 'H:mm', - LTS : 'LT:ss', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY H:mm', - LLLL : 'dddd D MMMM YYYY H:mm' - }, - calendar : { - sameDay : function () { - return '[avui a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT'; - }, - nextDay : function () { - return '[demà a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT'; - }, - nextWeek : function () { - return 'dddd [a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT'; - }, - lastDay : function () { - return '[ahir a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT'; - }, - lastWeek : function () { - return '[el] dddd [passat a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT'; - }, - sameElse : 'L' - }, - relativeTime : { - future : 'en %s', - past : 'fa %s', - s : 'uns segons', - m : 'un minut', - mm : '%d minuts', - h : 'una hora', - hh : '%d hores', - d : 'un dia', - dd : '%d dies', - M : 'un mes', - MM : '%d mesos', - y : 'un any', - yy : '%d anys' - }, - ordinalParse: /\d{1,2}(r|n|t|è|a)/, - ordinal : function (number, period) { - var output = (number === 1) ? 'r' : - (number === 2) ? 'n' : - (number === 3) ? 'r' : - (number === 4) ? 't' : 'è'; - if (period === 'w' || period === 'W') { - output = 'a'; - } - return number + output; - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); - - return ca; - - })); - -/***/ }, -/* 172 */ -/***/ function(module, exports, __webpack_require__) { - - //! moment.js locale configuration - //! locale : czech (cs) - //! author : petrbela : https://github.com/petrbela - - (function (global, factory) { - true ? factory(__webpack_require__(2)) : - typeof define === 'function' && define.amd ? define(['moment'], factory) : - factory(global.moment) - }(this, function (moment) { 'use strict'; - - - var months = 'leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec'.split('_'), - monthsShort = 'led_úno_bře_dub_kvě_čvn_čvc_srp_zář_říj_lis_pro'.split('_'); - function plural(n) { - return (n > 1) && (n < 5) && (~~(n / 10) !== 1); - } - function translate(number, withoutSuffix, key, isFuture) { - var result = number + ' '; - switch (key) { - case 's': // a few seconds / in a few seconds / a few seconds ago - return (withoutSuffix || isFuture) ? 'pár sekund' : 'pár sekundami'; - case 'm': // a minute / in a minute / a minute ago - return withoutSuffix ? 'minuta' : (isFuture ? 'minutu' : 'minutou'); - case 'mm': // 9 minutes / in 9 minutes / 9 minutes ago - if (withoutSuffix || isFuture) { - return result + (plural(number) ? 'minuty' : 'minut'); - } else { - return result + 'minutami'; - } - break; - case 'h': // an hour / in an hour / an hour ago - return withoutSuffix ? 'hodina' : (isFuture ? 'hodinu' : 'hodinou'); - case 'hh': // 9 hours / in 9 hours / 9 hours ago - if (withoutSuffix || isFuture) { - return result + (plural(number) ? 'hodiny' : 'hodin'); - } else { - return result + 'hodinami'; - } - break; - case 'd': // a day / in a day / a day ago - return (withoutSuffix || isFuture) ? 'den' : 'dnem'; - case 'dd': // 9 days / in 9 days / 9 days ago - if (withoutSuffix || isFuture) { - return result + (plural(number) ? 'dny' : 'dní'); - } else { - return result + 'dny'; - } - break; - case 'M': // a month / in a month / a month ago - return (withoutSuffix || isFuture) ? 'měsíc' : 'měsícem'; - case 'MM': // 9 months / in 9 months / 9 months ago - if (withoutSuffix || isFuture) { - return result + (plural(number) ? 'měsíce' : 'měsíců'); - } else { - return result + 'měsíci'; - } - break; - case 'y': // a year / in a year / a year ago - return (withoutSuffix || isFuture) ? 'rok' : 'rokem'; - case 'yy': // 9 years / in 9 years / 9 years ago - if (withoutSuffix || isFuture) { - return result + (plural(number) ? 'roky' : 'let'); - } else { - return result + 'lety'; - } - break; - } - } - - var cs = moment.defineLocale('cs', { - months : months, - monthsShort : monthsShort, - monthsParse : (function (months, monthsShort) { - var i, _monthsParse = []; - for (i = 0; i < 12; i++) { - // use custom parser to solve problem with July (červenec) - _monthsParse[i] = new RegExp('^' + months[i] + '$|^' + monthsShort[i] + '$', 'i'); - } - return _monthsParse; - }(months, monthsShort)), - weekdays : 'neděle_pondělí_úterý_středa_čtvrtek_pátek_sobota'.split('_'), - weekdaysShort : 'ne_po_út_st_čt_pá_so'.split('_'), - weekdaysMin : 'ne_po_út_st_čt_pá_so'.split('_'), - longDateFormat : { - LT: 'H:mm', - LTS : 'H:mm:ss', - L : 'DD.MM.YYYY', - LL : 'D. MMMM YYYY', - LLL : 'D. MMMM YYYY H:mm', - LLLL : 'dddd D. MMMM YYYY H:mm' - }, - calendar : { - sameDay: '[dnes v] LT', - nextDay: '[zítra v] LT', - nextWeek: function () { - switch (this.day()) { - case 0: - return '[v neděli v] LT'; - case 1: - case 2: - return '[v] dddd [v] LT'; - case 3: - return '[ve středu v] LT'; - case 4: - return '[ve čtvrtek v] LT'; - case 5: - return '[v pátek v] LT'; - case 6: - return '[v sobotu v] LT'; - } - }, - lastDay: '[včera v] LT', - lastWeek: function () { - switch (this.day()) { - case 0: - return '[minulou neděli v] LT'; - case 1: - case 2: - return '[minulé] dddd [v] LT'; - case 3: - return '[minulou středu v] LT'; - case 4: - case 5: - return '[minulý] dddd [v] LT'; - case 6: - return '[minulou sobotu v] LT'; - } - }, - sameElse: 'L' - }, - relativeTime : { - future : 'za %s', - past : 'před %s', - s : translate, - m : translate, - mm : translate, - h : translate, - hh : translate, - d : translate, - dd : translate, - M : translate, - MM : translate, - y : translate, - yy : translate - }, - ordinalParse : /\d{1,2}\./, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); - - return cs; - - })); - -/***/ }, -/* 173 */ -/***/ function(module, exports, __webpack_require__) { - - //! moment.js locale configuration - //! locale : chuvash (cv) - //! author : Anatoly Mironov : https://github.com/mirontoli - - (function (global, factory) { - true ? factory(__webpack_require__(2)) : - typeof define === 'function' && define.amd ? define(['moment'], factory) : - factory(global.moment) - }(this, function (moment) { 'use strict'; - - - var cv = moment.defineLocale('cv', { - months : 'кӑрлач_нарӑс_пуш_ака_май_ҫӗртме_утӑ_ҫурла_авӑн_юпа_чӳк_раштав'.split('_'), - monthsShort : 'кӑр_нар_пуш_ака_май_ҫӗр_утӑ_ҫур_авн_юпа_чӳк_раш'.split('_'), - weekdays : 'вырсарникун_тунтикун_ытларикун_юнкун_кӗҫнерникун_эрнекун_шӑматкун'.split('_'), - weekdaysShort : 'выр_тун_ытл_юн_кӗҫ_эрн_шӑм'.split('_'), - weekdaysMin : 'вр_тн_ыт_юн_кҫ_эр_шм'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'DD-MM-YYYY', - LL : 'YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ]', - LLL : 'YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm', - LLLL : 'dddd, YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm' - }, - calendar : { - sameDay: '[Паян] LT [сехетре]', - nextDay: '[Ыран] LT [сехетре]', - lastDay: '[Ӗнер] LT [сехетре]', - nextWeek: '[Ҫитес] dddd LT [сехетре]', - lastWeek: '[Иртнӗ] dddd LT [сехетре]', - sameElse: 'L' - }, - relativeTime : { - future : function (output) { - var affix = /сехет$/i.exec(output) ? 'рен' : /ҫул$/i.exec(output) ? 'тан' : 'ран'; - return output + affix; - }, - past : '%s каялла', - s : 'пӗр-ик ҫеккунт', - m : 'пӗр минут', - mm : '%d минут', - h : 'пӗр сехет', - hh : '%d сехет', - d : 'пӗр кун', - dd : '%d кун', - M : 'пӗр уйӑх', - MM : '%d уйӑх', - y : 'пӗр ҫул', - yy : '%d ҫул' - }, - ordinalParse: /\d{1,2}-мӗш/, - ordinal : '%d-мӗш', - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); - - return cv; - - })); - -/***/ }, -/* 174 */ -/***/ function(module, exports, __webpack_require__) { - - //! moment.js locale configuration - //! locale : Welsh (cy) - //! author : Robert Allen - - (function (global, factory) { - true ? factory(__webpack_require__(2)) : - typeof define === 'function' && define.amd ? define(['moment'], factory) : - factory(global.moment) - }(this, function (moment) { 'use strict'; - - - var cy = moment.defineLocale('cy', { - months: 'Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr'.split('_'), - monthsShort: 'Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag'.split('_'), - weekdays: 'Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn'.split('_'), - weekdaysShort: 'Sul_Llun_Maw_Mer_Iau_Gwe_Sad'.split('_'), - weekdaysMin: 'Su_Ll_Ma_Me_Ia_Gw_Sa'.split('_'), - // time formats are the same as en-gb - longDateFormat: { - LT: 'HH:mm', - LTS : 'HH:mm:ss', - L: 'DD/MM/YYYY', - LL: 'D MMMM YYYY', - LLL: 'D MMMM YYYY HH:mm', - LLLL: 'dddd, D MMMM YYYY HH:mm' - }, - calendar: { - sameDay: '[Heddiw am] LT', - nextDay: '[Yfory am] LT', - nextWeek: 'dddd [am] LT', - lastDay: '[Ddoe am] LT', - lastWeek: 'dddd [diwethaf am] LT', - sameElse: 'L' - }, - relativeTime: { - future: 'mewn %s', - past: '%s yn ôl', - s: 'ychydig eiliadau', - m: 'munud', - mm: '%d munud', - h: 'awr', - hh: '%d awr', - d: 'diwrnod', - dd: '%d diwrnod', - M: 'mis', - MM: '%d mis', - y: 'blwyddyn', - yy: '%d flynedd' - }, - ordinalParse: /\d{1,2}(fed|ain|af|il|ydd|ed|eg)/, - // traditional ordinal numbers above 31 are not commonly used in colloquial Welsh - ordinal: function (number) { - var b = number, - output = '', - lookup = [ - '', 'af', 'il', 'ydd', 'ydd', 'ed', 'ed', 'ed', 'fed', 'fed', 'fed', // 1af to 10fed - 'eg', 'fed', 'eg', 'eg', 'fed', 'eg', 'eg', 'fed', 'eg', 'fed' // 11eg to 20fed - ]; - if (b > 20) { - if (b === 40 || b === 50 || b === 60 || b === 80 || b === 100) { - output = 'fed'; // not 30ain, 70ain or 90ain - } else { - output = 'ain'; - } - } else if (b > 0) { - output = lookup[b]; - } - return number + output; - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); - - return cy; - - })); - -/***/ }, -/* 175 */ -/***/ function(module, exports, __webpack_require__) { - - //! moment.js locale configuration - //! locale : danish (da) - //! author : Ulrik Nielsen : https://github.com/mrbase - - (function (global, factory) { - true ? factory(__webpack_require__(2)) : - typeof define === 'function' && define.amd ? define(['moment'], factory) : - factory(global.moment) - }(this, function (moment) { 'use strict'; - - - var da = moment.defineLocale('da', { - months : 'januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december'.split('_'), - monthsShort : 'jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec'.split('_'), - weekdays : 'søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag'.split('_'), - weekdaysShort : 'søn_man_tir_ons_tor_fre_lør'.split('_'), - weekdaysMin : 'sø_ma_ti_on_to_fr_lø'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'DD/MM/YYYY', - LL : 'D. MMMM YYYY', - LLL : 'D. MMMM YYYY HH:mm', - LLLL : 'dddd [d.] D. MMMM YYYY HH:mm' - }, - calendar : { - sameDay : '[I dag kl.] LT', - nextDay : '[I morgen kl.] LT', - nextWeek : 'dddd [kl.] LT', - lastDay : '[I går kl.] LT', - lastWeek : '[sidste] dddd [kl] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'om %s', - past : '%s siden', - s : 'få sekunder', - m : 'et minut', - mm : '%d minutter', - h : 'en time', - hh : '%d timer', - d : 'en dag', - dd : '%d dage', - M : 'en måned', - MM : '%d måneder', - y : 'et år', - yy : '%d år' - }, - ordinalParse: /\d{1,2}\./, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); - - return da; - - })); - -/***/ }, -/* 176 */ -/***/ function(module, exports, __webpack_require__) { - - //! moment.js locale configuration - //! locale : austrian german (de-at) - //! author : lluchs : https://github.com/lluchs - //! author: Menelion Elensúle: https://github.com/Oire - //! author : Martin Groller : https://github.com/MadMG - - (function (global, factory) { - true ? factory(__webpack_require__(2)) : - typeof define === 'function' && define.amd ? define(['moment'], factory) : - factory(global.moment) - }(this, function (moment) { 'use strict'; - - - function processRelativeTime(number, withoutSuffix, key, isFuture) { - var format = { - 'm': ['eine Minute', 'einer Minute'], - 'h': ['eine Stunde', 'einer Stunde'], - 'd': ['ein Tag', 'einem Tag'], - 'dd': [number + ' Tage', number + ' Tagen'], - 'M': ['ein Monat', 'einem Monat'], - 'MM': [number + ' Monate', number + ' Monaten'], - 'y': ['ein Jahr', 'einem Jahr'], - 'yy': [number + ' Jahre', number + ' Jahren'] - }; - return withoutSuffix ? format[key][0] : format[key][1]; - } - - var de_at = moment.defineLocale('de-at', { - months : 'Jänner_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'), - monthsShort : 'Jän._Febr._Mrz._Apr._Mai_Jun._Jul._Aug._Sept._Okt._Nov._Dez.'.split('_'), - weekdays : 'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split('_'), - weekdaysShort : 'So._Mo._Di._Mi._Do._Fr._Sa.'.split('_'), - weekdaysMin : 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'), - longDateFormat : { - LT: 'HH:mm', - LTS: 'HH:mm:ss', - L : 'DD.MM.YYYY', - LL : 'D. MMMM YYYY', - LLL : 'D. MMMM YYYY HH:mm', - LLLL : 'dddd, D. MMMM YYYY HH:mm' - }, - calendar : { - sameDay: '[Heute um] LT [Uhr]', - sameElse: 'L', - nextDay: '[Morgen um] LT [Uhr]', - nextWeek: 'dddd [um] LT [Uhr]', - lastDay: '[Gestern um] LT [Uhr]', - lastWeek: '[letzten] dddd [um] LT [Uhr]' - }, - relativeTime : { - future : 'in %s', - past : 'vor %s', - s : 'ein paar Sekunden', - m : processRelativeTime, - mm : '%d Minuten', - h : processRelativeTime, - hh : '%d Stunden', - d : processRelativeTime, - dd : processRelativeTime, - M : processRelativeTime, - MM : processRelativeTime, - y : processRelativeTime, - yy : processRelativeTime - }, - ordinalParse: /\d{1,2}\./, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); - - return de_at; - - })); - -/***/ }, -/* 177 */ -/***/ function(module, exports, __webpack_require__) { - - //! moment.js locale configuration - //! locale : german (de) - //! author : lluchs : https://github.com/lluchs - //! author: Menelion Elensúle: https://github.com/Oire - - (function (global, factory) { - true ? factory(__webpack_require__(2)) : - typeof define === 'function' && define.amd ? define(['moment'], factory) : - factory(global.moment) - }(this, function (moment) { 'use strict'; - - - function processRelativeTime(number, withoutSuffix, key, isFuture) { - var format = { - 'm': ['eine Minute', 'einer Minute'], - 'h': ['eine Stunde', 'einer Stunde'], - 'd': ['ein Tag', 'einem Tag'], - 'dd': [number + ' Tage', number + ' Tagen'], - 'M': ['ein Monat', 'einem Monat'], - 'MM': [number + ' Monate', number + ' Monaten'], - 'y': ['ein Jahr', 'einem Jahr'], - 'yy': [number + ' Jahre', number + ' Jahren'] - }; - return withoutSuffix ? format[key][0] : format[key][1]; - } - - var de = moment.defineLocale('de', { - months : 'Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'), - monthsShort : 'Jan._Febr._Mrz._Apr._Mai_Jun._Jul._Aug._Sept._Okt._Nov._Dez.'.split('_'), - weekdays : 'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split('_'), - weekdaysShort : 'So._Mo._Di._Mi._Do._Fr._Sa.'.split('_'), - weekdaysMin : 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'), - longDateFormat : { - LT: 'HH:mm', - LTS: 'HH:mm:ss', - L : 'DD.MM.YYYY', - LL : 'D. MMMM YYYY', - LLL : 'D. MMMM YYYY HH:mm', - LLLL : 'dddd, D. MMMM YYYY HH:mm' - }, - calendar : { - sameDay: '[Heute um] LT [Uhr]', - sameElse: 'L', - nextDay: '[Morgen um] LT [Uhr]', - nextWeek: 'dddd [um] LT [Uhr]', - lastDay: '[Gestern um] LT [Uhr]', - lastWeek: '[letzten] dddd [um] LT [Uhr]' - }, - relativeTime : { - future : 'in %s', - past : 'vor %s', - s : 'ein paar Sekunden', - m : processRelativeTime, - mm : '%d Minuten', - h : processRelativeTime, - hh : '%d Stunden', - d : processRelativeTime, - dd : processRelativeTime, - M : processRelativeTime, - MM : processRelativeTime, - y : processRelativeTime, - yy : processRelativeTime - }, - ordinalParse: /\d{1,2}\./, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); - - return de; - - })); - -/***/ }, -/* 178 */ -/***/ function(module, exports, __webpack_require__) { - - //! moment.js locale configuration - //! locale : modern greek (el) - //! author : Aggelos Karalias : https://github.com/mehiel - - (function (global, factory) { - true ? factory(__webpack_require__(2)) : - typeof define === 'function' && define.amd ? define(['moment'], factory) : - factory(global.moment) - }(this, function (moment) { 'use strict'; - - - var el = moment.defineLocale('el', { - monthsNominativeEl : 'Ιανουάριος_Φεβρουάριος_Μάρτιος_Απρίλιος_Μάιος_Ιούνιος_Ιούλιος_Αύγουστος_Σεπτέμβριος_Οκτώβριος_Νοέμβριος_Δεκέμβριος'.split('_'), - monthsGenitiveEl : 'Ιανουαρίου_Φεβρουαρίου_Μαρτίου_Απριλίου_Μαΐου_Ιουνίου_Ιουλίου_Αυγούστου_Σεπτεμβρίου_Οκτωβρίου_Νοεμβρίου_Δεκεμβρίου'.split('_'), - months : function (momentToFormat, format) { - if (/D/.test(format.substring(0, format.indexOf('MMMM')))) { // if there is a day number before 'MMMM' - return this._monthsGenitiveEl[momentToFormat.month()]; - } else { - return this._monthsNominativeEl[momentToFormat.month()]; - } - }, - monthsShort : 'Ιαν_Φεβ_Μαρ_Απρ_Μαϊ_Ιουν_Ιουλ_Αυγ_Σεπ_Οκτ_Νοε_Δεκ'.split('_'), - weekdays : 'Κυριακή_Δευτέρα_Τρίτη_Τετάρτη_Πέμπτη_Παρασκευή_Σάββατο'.split('_'), - weekdaysShort : 'Κυρ_Δευ_Τρι_Τετ_Πεμ_Παρ_Σαβ'.split('_'), - weekdaysMin : 'Κυ_Δε_Τρ_Τε_Πε_Πα_Σα'.split('_'), - meridiem : function (hours, minutes, isLower) { - if (hours > 11) { - return isLower ? 'μμ' : 'ΜΜ'; - } else { - return isLower ? 'πμ' : 'ΠΜ'; - } - }, - isPM : function (input) { - return ((input + '').toLowerCase()[0] === 'μ'); - }, - meridiemParse : /[ΠΜ]\.?Μ?\.?/i, - longDateFormat : { - LT : 'h:mm A', - LTS : 'h:mm:ss A', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY h:mm A', - LLLL : 'dddd, D MMMM YYYY h:mm A' - }, - calendarEl : { - sameDay : '[Σήμερα {}] LT', - nextDay : '[Αύριο {}] LT', - nextWeek : 'dddd [{}] LT', - lastDay : '[Χθες {}] LT', - lastWeek : function () { - switch (this.day()) { - case 6: - return '[το προηγούμενο] dddd [{}] LT'; - default: - return '[την προηγούμενη] dddd [{}] LT'; - } - }, - sameElse : 'L' - }, - calendar : function (key, mom) { - var output = this._calendarEl[key], - hours = mom && mom.hours(); - if (typeof output === 'function') { - output = output.apply(mom); - } - return output.replace('{}', (hours % 12 === 1 ? 'στη' : 'στις')); - }, - relativeTime : { - future : 'σε %s', - past : '%s πριν', - s : 'λίγα δευτερόλεπτα', - m : 'ένα λεπτό', - mm : '%d λεπτά', - h : 'μία ώρα', - hh : '%d ώρες', - d : 'μία μέρα', - dd : '%d μέρες', - M : 'ένας μήνας', - MM : '%d μήνες', - y : 'ένας χρόνος', - yy : '%d χρόνια' - }, - ordinalParse: /\d{1,2}η/, - ordinal: '%dη', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4st is the first week of the year. - } - }); - - return el; - - })); - -/***/ }, -/* 179 */ -/***/ function(module, exports, __webpack_require__) { - - //! moment.js locale configuration - //! locale : australian english (en-au) - - (function (global, factory) { - true ? factory(__webpack_require__(2)) : - typeof define === 'function' && define.amd ? define(['moment'], factory) : - factory(global.moment) - }(this, function (moment) { 'use strict'; - - - var en_au = moment.defineLocale('en-au', { - months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'), - monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'), - weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'), - weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'), - weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'), - longDateFormat : { - LT : 'h:mm A', - LTS : 'h:mm:ss A', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY h:mm A', - LLLL : 'dddd, D MMMM YYYY h:mm A' - }, - calendar : { - sameDay : '[Today at] LT', - nextDay : '[Tomorrow at] LT', - nextWeek : 'dddd [at] LT', - lastDay : '[Yesterday at] LT', - lastWeek : '[Last] dddd [at] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'in %s', - past : '%s ago', - s : 'a few seconds', - m : 'a minute', - mm : '%d minutes', - h : 'an hour', - hh : '%d hours', - d : 'a day', - dd : '%d days', - M : 'a month', - MM : '%d months', - y : 'a year', - yy : '%d years' - }, - ordinalParse: /\d{1,2}(st|nd|rd|th)/, - ordinal : function (number) { - var b = number % 10, - output = (~~(number % 100 / 10) === 1) ? 'th' : - (b === 1) ? 'st' : - (b === 2) ? 'nd' : - (b === 3) ? 'rd' : 'th'; - return number + output; - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); - - return en_au; - - })); - -/***/ }, -/* 180 */ -/***/ function(module, exports, __webpack_require__) { - - //! moment.js locale configuration - //! locale : canadian english (en-ca) - //! author : Jonathan Abourbih : https://github.com/jonbca - - (function (global, factory) { - true ? factory(__webpack_require__(2)) : - typeof define === 'function' && define.amd ? define(['moment'], factory) : - factory(global.moment) - }(this, function (moment) { 'use strict'; - - - var en_ca = moment.defineLocale('en-ca', { - months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'), - monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'), - weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'), - weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'), - weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'), - longDateFormat : { - LT : 'h:mm A', - LTS : 'h:mm:ss A', - L : 'YYYY-MM-DD', - LL : 'D MMMM, YYYY', - LLL : 'D MMMM, YYYY h:mm A', - LLLL : 'dddd, D MMMM, YYYY h:mm A' - }, - calendar : { - sameDay : '[Today at] LT', - nextDay : '[Tomorrow at] LT', - nextWeek : 'dddd [at] LT', - lastDay : '[Yesterday at] LT', - lastWeek : '[Last] dddd [at] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'in %s', - past : '%s ago', - s : 'a few seconds', - m : 'a minute', - mm : '%d minutes', - h : 'an hour', - hh : '%d hours', - d : 'a day', - dd : '%d days', - M : 'a month', - MM : '%d months', - y : 'a year', - yy : '%d years' - }, - ordinalParse: /\d{1,2}(st|nd|rd|th)/, - ordinal : function (number) { - var b = number % 10, - output = (~~(number % 100 / 10) === 1) ? 'th' : - (b === 1) ? 'st' : - (b === 2) ? 'nd' : - (b === 3) ? 'rd' : 'th'; - return number + output; - } - }); - - return en_ca; - - })); - -/***/ }, -/* 181 */ -/***/ function(module, exports, __webpack_require__) { - - //! moment.js locale configuration - //! locale : great britain english (en-gb) - //! author : Chris Gedrim : https://github.com/chrisgedrim - - (function (global, factory) { - true ? factory(__webpack_require__(2)) : - typeof define === 'function' && define.amd ? define(['moment'], factory) : - factory(global.moment) - }(this, function (moment) { 'use strict'; - - - var en_gb = moment.defineLocale('en-gb', { - months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'), - monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'), - weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'), - weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'), - weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY HH:mm', - LLLL : 'dddd, D MMMM YYYY HH:mm' - }, - calendar : { - sameDay : '[Today at] LT', - nextDay : '[Tomorrow at] LT', - nextWeek : 'dddd [at] LT', - lastDay : '[Yesterday at] LT', - lastWeek : '[Last] dddd [at] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'in %s', - past : '%s ago', - s : 'a few seconds', - m : 'a minute', - mm : '%d minutes', - h : 'an hour', - hh : '%d hours', - d : 'a day', - dd : '%d days', - M : 'a month', - MM : '%d months', - y : 'a year', - yy : '%d years' - }, - ordinalParse: /\d{1,2}(st|nd|rd|th)/, - ordinal : function (number) { - var b = number % 10, - output = (~~(number % 100 / 10) === 1) ? 'th' : - (b === 1) ? 'st' : - (b === 2) ? 'nd' : - (b === 3) ? 'rd' : 'th'; - return number + output; - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); - - return en_gb; - - })); - -/***/ }, -/* 182 */ -/***/ function(module, exports, __webpack_require__) { - - //! moment.js locale configuration - //! locale : esperanto (eo) - //! author : Colin Dean : https://github.com/colindean - //! komento: Mi estas malcerta se mi korekte traktis akuzativojn en tiu traduko. - //! Se ne, bonvolu korekti kaj avizi min por ke mi povas lerni! - - (function (global, factory) { - true ? factory(__webpack_require__(2)) : - typeof define === 'function' && define.amd ? define(['moment'], factory) : - factory(global.moment) - }(this, function (moment) { 'use strict'; - - - var eo = moment.defineLocale('eo', { - months : 'januaro_februaro_marto_aprilo_majo_junio_julio_aŭgusto_septembro_oktobro_novembro_decembro'.split('_'), - monthsShort : 'jan_feb_mar_apr_maj_jun_jul_aŭg_sep_okt_nov_dec'.split('_'), - weekdays : 'Dimanĉo_Lundo_Mardo_Merkredo_Ĵaŭdo_Vendredo_Sabato'.split('_'), - weekdaysShort : 'Dim_Lun_Mard_Merk_Ĵaŭ_Ven_Sab'.split('_'), - weekdaysMin : 'Di_Lu_Ma_Me_Ĵa_Ve_Sa'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'YYYY-MM-DD', - LL : 'D[-an de] MMMM, YYYY', - LLL : 'D[-an de] MMMM, YYYY HH:mm', - LLLL : 'dddd, [la] D[-an de] MMMM, YYYY HH:mm' - }, - meridiemParse: /[ap]\.t\.m/i, - isPM: function (input) { - return input.charAt(0).toLowerCase() === 'p'; - }, - meridiem : function (hours, minutes, isLower) { - if (hours > 11) { - return isLower ? 'p.t.m.' : 'P.T.M.'; - } else { - return isLower ? 'a.t.m.' : 'A.T.M.'; - } - }, - calendar : { - sameDay : '[Hodiaŭ je] LT', - nextDay : '[Morgaŭ je] LT', - nextWeek : 'dddd [je] LT', - lastDay : '[Hieraŭ je] LT', - lastWeek : '[pasinta] dddd [je] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'je %s', - past : 'antaŭ %s', - s : 'sekundoj', - m : 'minuto', - mm : '%d minutoj', - h : 'horo', - hh : '%d horoj', - d : 'tago',//ne 'diurno', ĉar estas uzita por proksimumo - dd : '%d tagoj', - M : 'monato', - MM : '%d monatoj', - y : 'jaro', - yy : '%d jaroj' - }, - ordinalParse: /\d{1,2}a/, - ordinal : '%da', - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); - - return eo; - - })); - -/***/ }, -/* 183 */ -/***/ function(module, exports, __webpack_require__) { - - //! moment.js locale configuration - //! locale : spanish (es) - //! author : Julio Napurí : https://github.com/julionc - - (function (global, factory) { - true ? factory(__webpack_require__(2)) : - typeof define === 'function' && define.amd ? define(['moment'], factory) : - factory(global.moment) - }(this, function (moment) { 'use strict'; - - - var monthsShortDot = 'Ene._Feb._Mar._Abr._May._Jun._Jul._Ago._Sep._Oct._Nov._Dic.'.split('_'), - monthsShort = 'Ene_Feb_Mar_Abr_May_Jun_Jul_Ago_Sep_Oct_Nov_Dic'.split('_'); - - var es = moment.defineLocale('es', { - months : 'Enero_Febrero_Marzo_Abril_Mayo_Junio_Julio_Agosto_Septiembre_Octubre_Noviembre_Diciembre'.split('_'), - monthsShort : function (m, format) { - if (/-MMM-/.test(format)) { - return monthsShort[m.month()]; - } else { - return monthsShortDot[m.month()]; - } - }, - weekdays : 'Domingo_Lunes_Martes_Miércoles_Jueves_Viernes_Sábado'.split('_'), - weekdaysShort : 'Dom._Lun._Mar._Mié._Jue._Vie._Sáb.'.split('_'), - weekdaysMin : 'Do_Lu_Ma_Mi_Ju_Vi_Sá'.split('_'), - longDateFormat : { - LT : 'H:mm', - LTS : 'H:mm:ss', - L : 'DD/MM/YYYY', - LL : 'D [de] MMMM [de] YYYY', - LLL : 'D [de] MMMM [de] YYYY H:mm', - LLLL : 'dddd, D [de] MMMM [de] YYYY H:mm' - }, - calendar : { - sameDay : function () { - return '[hoy a la' + ((this.hours() !== 1) ? 's' : '') + '] LT'; - }, - nextDay : function () { - return '[mañana a la' + ((this.hours() !== 1) ? 's' : '') + '] LT'; - }, - nextWeek : function () { - return 'dddd [a la' + ((this.hours() !== 1) ? 's' : '') + '] LT'; - }, - lastDay : function () { - return '[ayer a la' + ((this.hours() !== 1) ? 's' : '') + '] LT'; - }, - lastWeek : function () { - return '[el] dddd [pasado a la' + ((this.hours() !== 1) ? 's' : '') + '] LT'; - }, - sameElse : 'L' - }, - relativeTime : { - future : 'en %s', - past : 'hace %s', - s : 'unos segundos', - m : 'un minuto', - mm : '%d minutos', - h : 'una hora', - hh : '%d horas', - d : 'un día', - dd : '%d días', - M : 'un mes', - MM : '%d meses', - y : 'un año', - yy : '%d años' - }, - ordinalParse : /\d{1,2}º/, - ordinal : '%dº', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); - - return es; - - })); - -/***/ }, -/* 184 */ -/***/ function(module, exports, __webpack_require__) { - - //! moment.js locale configuration - //! locale : estonian (et) - //! author : Henry Kehlmann : https://github.com/madhenry - //! improvements : Illimar Tambek : https://github.com/ragulka - - (function (global, factory) { - true ? factory(__webpack_require__(2)) : - typeof define === 'function' && define.amd ? define(['moment'], factory) : - factory(global.moment) - }(this, function (moment) { 'use strict'; - - - function processRelativeTime(number, withoutSuffix, key, isFuture) { - var format = { - 's' : ['mõne sekundi', 'mõni sekund', 'paar sekundit'], - 'm' : ['ühe minuti', 'üks minut'], - 'mm': [number + ' minuti', number + ' minutit'], - 'h' : ['ühe tunni', 'tund aega', 'üks tund'], - 'hh': [number + ' tunni', number + ' tundi'], - 'd' : ['ühe päeva', 'üks päev'], - 'M' : ['kuu aja', 'kuu aega', 'üks kuu'], - 'MM': [number + ' kuu', number + ' kuud'], - 'y' : ['ühe aasta', 'aasta', 'üks aasta'], - 'yy': [number + ' aasta', number + ' aastat'] - }; - if (withoutSuffix) { - return format[key][2] ? format[key][2] : format[key][1]; - } - return isFuture ? format[key][0] : format[key][1]; - } - - var et = moment.defineLocale('et', { - months : 'jaanuar_veebruar_märts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember'.split('_'), - monthsShort : 'jaan_veebr_märts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets'.split('_'), - weekdays : 'pühapäev_esmaspäev_teisipäev_kolmapäev_neljapäev_reede_laupäev'.split('_'), - weekdaysShort : 'P_E_T_K_N_R_L'.split('_'), - weekdaysMin : 'P_E_T_K_N_R_L'.split('_'), - longDateFormat : { - LT : 'H:mm', - LTS : 'H:mm:ss', - L : 'DD.MM.YYYY', - LL : 'D. MMMM YYYY', - LLL : 'D. MMMM YYYY H:mm', - LLLL : 'dddd, D. MMMM YYYY H:mm' - }, - calendar : { - sameDay : '[Täna,] LT', - nextDay : '[Homme,] LT', - nextWeek : '[Järgmine] dddd LT', - lastDay : '[Eile,] LT', - lastWeek : '[Eelmine] dddd LT', - sameElse : 'L' - }, - relativeTime : { - future : '%s pärast', - past : '%s tagasi', - s : processRelativeTime, - m : processRelativeTime, - mm : processRelativeTime, - h : processRelativeTime, - hh : processRelativeTime, - d : processRelativeTime, - dd : '%d päeva', - M : processRelativeTime, - MM : processRelativeTime, - y : processRelativeTime, - yy : processRelativeTime - }, - ordinalParse: /\d{1,2}\./, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); - - return et; - - })); - -/***/ }, -/* 185 */ -/***/ function(module, exports, __webpack_require__) { - - //! moment.js locale configuration - //! locale : euskara (eu) - //! author : Eneko Illarramendi : https://github.com/eillarra - - (function (global, factory) { - true ? factory(__webpack_require__(2)) : - typeof define === 'function' && define.amd ? define(['moment'], factory) : - factory(global.moment) - }(this, function (moment) { 'use strict'; - - - var eu = moment.defineLocale('eu', { - months : 'urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua'.split('_'), - monthsShort : 'urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.'.split('_'), - weekdays : 'igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata'.split('_'), - weekdaysShort : 'ig._al._ar._az._og._ol._lr.'.split('_'), - weekdaysMin : 'ig_al_ar_az_og_ol_lr'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'YYYY-MM-DD', - LL : 'YYYY[ko] MMMM[ren] D[a]', - LLL : 'YYYY[ko] MMMM[ren] D[a] HH:mm', - LLLL : 'dddd, YYYY[ko] MMMM[ren] D[a] HH:mm', - l : 'YYYY-M-D', - ll : 'YYYY[ko] MMM D[a]', - lll : 'YYYY[ko] MMM D[a] HH:mm', - llll : 'ddd, YYYY[ko] MMM D[a] HH:mm' - }, - calendar : { - sameDay : '[gaur] LT[etan]', - nextDay : '[bihar] LT[etan]', - nextWeek : 'dddd LT[etan]', - lastDay : '[atzo] LT[etan]', - lastWeek : '[aurreko] dddd LT[etan]', - sameElse : 'L' - }, - relativeTime : { - future : '%s barru', - past : 'duela %s', - s : 'segundo batzuk', - m : 'minutu bat', - mm : '%d minutu', - h : 'ordu bat', - hh : '%d ordu', - d : 'egun bat', - dd : '%d egun', - M : 'hilabete bat', - MM : '%d hilabete', - y : 'urte bat', - yy : '%d urte' - }, - ordinalParse: /\d{1,2}\./, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); - - return eu; - - })); - -/***/ }, -/* 186 */ -/***/ function(module, exports, __webpack_require__) { - - //! moment.js locale configuration - //! locale : Persian (fa) - //! author : Ebrahim Byagowi : https://github.com/ebraminio - - (function (global, factory) { - true ? factory(__webpack_require__(2)) : - typeof define === 'function' && define.amd ? define(['moment'], factory) : - factory(global.moment) - }(this, function (moment) { 'use strict'; - - - var symbolMap = { - '1': '۱', - '2': '۲', - '3': '۳', - '4': '۴', - '5': '۵', - '6': '۶', - '7': '۷', - '8': '۸', - '9': '۹', - '0': '۰' - }, numberMap = { - '۱': '1', - '۲': '2', - '۳': '3', - '۴': '4', - '۵': '5', - '۶': '6', - '۷': '7', - '۸': '8', - '۹': '9', - '۰': '0' - }; - - var fa = moment.defineLocale('fa', { - months : 'ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر'.split('_'), - monthsShort : 'ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر'.split('_'), - weekdays : 'یک\u200cشنبه_دوشنبه_سه\u200cشنبه_چهارشنبه_پنج\u200cشنبه_جمعه_شنبه'.split('_'), - weekdaysShort : 'یک\u200cشنبه_دوشنبه_سه\u200cشنبه_چهارشنبه_پنج\u200cشنبه_جمعه_شنبه'.split('_'), - weekdaysMin : 'ی_د_س_چ_پ_ج_ش'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY HH:mm', - LLLL : 'dddd, D MMMM YYYY HH:mm' - }, - meridiemParse: /قبل از ظهر|بعد از ظهر/, - isPM: function (input) { - return /بعد از ظهر/.test(input); - }, - meridiem : function (hour, minute, isLower) { - if (hour < 12) { - return 'قبل از ظهر'; - } else { - return 'بعد از ظهر'; - } - }, - calendar : { - sameDay : '[امروز ساعت] LT', - nextDay : '[فردا ساعت] LT', - nextWeek : 'dddd [ساعت] LT', - lastDay : '[دیروز ساعت] LT', - lastWeek : 'dddd [پیش] [ساعت] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'در %s', - past : '%s پیش', - s : 'چندین ثانیه', - m : 'یک دقیقه', - mm : '%d دقیقه', - h : 'یک ساعت', - hh : '%d ساعت', - d : 'یک روز', - dd : '%d روز', - M : 'یک ماه', - MM : '%d ماه', - y : 'یک سال', - yy : '%d سال' - }, - preparse: function (string) { - return string.replace(/[۰-۹]/g, function (match) { - return numberMap[match]; - }).replace(/،/g, ','); - }, - postformat: function (string) { - return string.replace(/\d/g, function (match) { - return symbolMap[match]; - }).replace(/,/g, '،'); - }, - ordinalParse: /\d{1,2}م/, - ordinal : '%dم', - week : { - dow : 6, // Saturday is the first day of the week. - doy : 12 // The week that contains Jan 1st is the first week of the year. - } - }); - - return fa; - - })); - -/***/ }, -/* 187 */ -/***/ function(module, exports, __webpack_require__) { - - //! moment.js locale configuration - //! locale : finnish (fi) - //! author : Tarmo Aidantausta : https://github.com/bleadof - - (function (global, factory) { - true ? factory(__webpack_require__(2)) : - typeof define === 'function' && define.amd ? define(['moment'], factory) : - factory(global.moment) - }(this, function (moment) { 'use strict'; - - - var numbersPast = 'nolla yksi kaksi kolme neljä viisi kuusi seitsemän kahdeksan yhdeksän'.split(' '), - numbersFuture = [ - 'nolla', 'yhden', 'kahden', 'kolmen', 'neljän', 'viiden', 'kuuden', - numbersPast[7], numbersPast[8], numbersPast[9] - ]; - function translate(number, withoutSuffix, key, isFuture) { - var result = ''; - switch (key) { - case 's': - return isFuture ? 'muutaman sekunnin' : 'muutama sekunti'; - case 'm': - return isFuture ? 'minuutin' : 'minuutti'; - case 'mm': - result = isFuture ? 'minuutin' : 'minuuttia'; - break; - case 'h': - return isFuture ? 'tunnin' : 'tunti'; - case 'hh': - result = isFuture ? 'tunnin' : 'tuntia'; - break; - case 'd': - return isFuture ? 'päivän' : 'päivä'; - case 'dd': - result = isFuture ? 'päivän' : 'päivää'; - break; - case 'M': - return isFuture ? 'kuukauden' : 'kuukausi'; - case 'MM': - result = isFuture ? 'kuukauden' : 'kuukautta'; - break; - case 'y': - return isFuture ? 'vuoden' : 'vuosi'; - case 'yy': - result = isFuture ? 'vuoden' : 'vuotta'; - break; - } - result = verbalNumber(number, isFuture) + ' ' + result; - return result; - } - function verbalNumber(number, isFuture) { - return number < 10 ? (isFuture ? numbersFuture[number] : numbersPast[number]) : number; - } - - var fi = moment.defineLocale('fi', { - months : 'tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu'.split('_'), - monthsShort : 'tammi_helmi_maalis_huhti_touko_kesä_heinä_elo_syys_loka_marras_joulu'.split('_'), - weekdays : 'sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai'.split('_'), - weekdaysShort : 'su_ma_ti_ke_to_pe_la'.split('_'), - weekdaysMin : 'su_ma_ti_ke_to_pe_la'.split('_'), - longDateFormat : { - LT : 'HH.mm', - LTS : 'HH.mm.ss', - L : 'DD.MM.YYYY', - LL : 'Do MMMM[ta] YYYY', - LLL : 'Do MMMM[ta] YYYY, [klo] HH.mm', - LLLL : 'dddd, Do MMMM[ta] YYYY, [klo] HH.mm', - l : 'D.M.YYYY', - ll : 'Do MMM YYYY', - lll : 'Do MMM YYYY, [klo] HH.mm', - llll : 'ddd, Do MMM YYYY, [klo] HH.mm' - }, - calendar : { - sameDay : '[tänään] [klo] LT', - nextDay : '[huomenna] [klo] LT', - nextWeek : 'dddd [klo] LT', - lastDay : '[eilen] [klo] LT', - lastWeek : '[viime] dddd[na] [klo] LT', - sameElse : 'L' - }, - relativeTime : { - future : '%s päästä', - past : '%s sitten', - s : translate, - m : translate, - mm : translate, - h : translate, - hh : translate, - d : translate, - dd : translate, - M : translate, - MM : translate, - y : translate, - yy : translate - }, - ordinalParse: /\d{1,2}\./, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); - - return fi; - - })); - -/***/ }, -/* 188 */ -/***/ function(module, exports, __webpack_require__) { - - //! moment.js locale configuration - //! locale : faroese (fo) - //! author : Ragnar Johannesen : https://github.com/ragnar123 - - (function (global, factory) { - true ? factory(__webpack_require__(2)) : - typeof define === 'function' && define.amd ? define(['moment'], factory) : - factory(global.moment) - }(this, function (moment) { 'use strict'; - - - var fo = moment.defineLocale('fo', { - months : 'januar_februar_mars_apríl_mai_juni_juli_august_september_oktober_november_desember'.split('_'), - monthsShort : 'jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_'), - weekdays : 'sunnudagur_mánadagur_týsdagur_mikudagur_hósdagur_fríggjadagur_leygardagur'.split('_'), - weekdaysShort : 'sun_mán_týs_mik_hós_frí_ley'.split('_'), - weekdaysMin : 'su_má_tý_mi_hó_fr_le'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY HH:mm', - LLLL : 'dddd D. MMMM, YYYY HH:mm' - }, - calendar : { - sameDay : '[Í dag kl.] LT', - nextDay : '[Í morgin kl.] LT', - nextWeek : 'dddd [kl.] LT', - lastDay : '[Í gjár kl.] LT', - lastWeek : '[síðstu] dddd [kl] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'um %s', - past : '%s síðani', - s : 'fá sekund', - m : 'ein minutt', - mm : '%d minuttir', - h : 'ein tími', - hh : '%d tímar', - d : 'ein dagur', - dd : '%d dagar', - M : 'ein mánaði', - MM : '%d mánaðir', - y : 'eitt ár', - yy : '%d ár' - }, - ordinalParse: /\d{1,2}\./, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); - - return fo; - - })); - -/***/ }, -/* 189 */ -/***/ function(module, exports, __webpack_require__) { - - //! moment.js locale configuration - //! locale : canadian french (fr-ca) - //! author : Jonathan Abourbih : https://github.com/jonbca - - (function (global, factory) { - true ? factory(__webpack_require__(2)) : - typeof define === 'function' && define.amd ? define(['moment'], factory) : - factory(global.moment) - }(this, function (moment) { 'use strict'; - - - var fr_ca = moment.defineLocale('fr-ca', { - months : 'janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre'.split('_'), - monthsShort : 'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.'.split('_'), - weekdays : 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'), - weekdaysShort : 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'), - weekdaysMin : 'Di_Lu_Ma_Me_Je_Ve_Sa'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'YYYY-MM-DD', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY HH:mm', - LLLL : 'dddd D MMMM YYYY HH:mm' - }, - calendar : { - sameDay: '[Aujourd\'hui à] LT', - nextDay: '[Demain à] LT', - nextWeek: 'dddd [à] LT', - lastDay: '[Hier à] LT', - lastWeek: 'dddd [dernier à] LT', - sameElse: 'L' - }, - relativeTime : { - future : 'dans %s', - past : 'il y a %s', - s : 'quelques secondes', - m : 'une minute', - mm : '%d minutes', - h : 'une heure', - hh : '%d heures', - d : 'un jour', - dd : '%d jours', - M : 'un mois', - MM : '%d mois', - y : 'un an', - yy : '%d ans' - }, - ordinalParse: /\d{1,2}(er|e)/, - ordinal : function (number) { - return number + (number === 1 ? 'er' : 'e'); - } - }); - - return fr_ca; - - })); - -/***/ }, -/* 190 */ -/***/ function(module, exports, __webpack_require__) { - - //! moment.js locale configuration - //! locale : french (fr) - //! author : John Fischer : https://github.com/jfroffice - - (function (global, factory) { - true ? factory(__webpack_require__(2)) : - typeof define === 'function' && define.amd ? define(['moment'], factory) : - factory(global.moment) - }(this, function (moment) { 'use strict'; - - - var fr = moment.defineLocale('fr', { - months : 'janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre'.split('_'), - monthsShort : 'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.'.split('_'), - weekdays : 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'), - weekdaysShort : 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'), - weekdaysMin : 'Di_Lu_Ma_Me_Je_Ve_Sa'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY HH:mm', - LLLL : 'dddd D MMMM YYYY HH:mm' - }, - calendar : { - sameDay: '[Aujourd\'hui à] LT', - nextDay: '[Demain à] LT', - nextWeek: 'dddd [à] LT', - lastDay: '[Hier à] LT', - lastWeek: 'dddd [dernier à] LT', - sameElse: 'L' - }, - relativeTime : { - future : 'dans %s', - past : 'il y a %s', - s : 'quelques secondes', - m : 'une minute', - mm : '%d minutes', - h : 'une heure', - hh : '%d heures', - d : 'un jour', - dd : '%d jours', - M : 'un mois', - MM : '%d mois', - y : 'un an', - yy : '%d ans' - }, - ordinalParse: /\d{1,2}(er|)/, - ordinal : function (number) { - return number + (number === 1 ? 'er' : ''); - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); - - return fr; - - })); - -/***/ }, -/* 191 */ -/***/ function(module, exports, __webpack_require__) { - - //! moment.js locale configuration - //! locale : frisian (fy) - //! author : Robin van der Vliet : https://github.com/robin0van0der0v - - (function (global, factory) { - true ? factory(__webpack_require__(2)) : - typeof define === 'function' && define.amd ? define(['moment'], factory) : - factory(global.moment) - }(this, function (moment) { 'use strict'; - - - var monthsShortWithDots = 'jan._feb._mrt._apr._mai_jun._jul._aug._sep._okt._nov._des.'.split('_'), - monthsShortWithoutDots = 'jan_feb_mrt_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_'); - - var fy = moment.defineLocale('fy', { - months : 'jannewaris_febrewaris_maart_april_maaie_juny_july_augustus_septimber_oktober_novimber_desimber'.split('_'), - monthsShort : function (m, format) { - if (/-MMM-/.test(format)) { - return monthsShortWithoutDots[m.month()]; - } else { - return monthsShortWithDots[m.month()]; - } - }, - weekdays : 'snein_moandei_tiisdei_woansdei_tongersdei_freed_sneon'.split('_'), - weekdaysShort : 'si._mo._ti._wo._to._fr._so.'.split('_'), - weekdaysMin : 'Si_Mo_Ti_Wo_To_Fr_So'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'DD-MM-YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY HH:mm', - LLLL : 'dddd D MMMM YYYY HH:mm' - }, - calendar : { - sameDay: '[hjoed om] LT', - nextDay: '[moarn om] LT', - nextWeek: 'dddd [om] LT', - lastDay: '[juster om] LT', - lastWeek: '[ôfrûne] dddd [om] LT', - sameElse: 'L' - }, - relativeTime : { - future : 'oer %s', - past : '%s lyn', - s : 'in pear sekonden', - m : 'ien minút', - mm : '%d minuten', - h : 'ien oere', - hh : '%d oeren', - d : 'ien dei', - dd : '%d dagen', - M : 'ien moanne', - MM : '%d moannen', - y : 'ien jier', - yy : '%d jierren' - }, - ordinalParse: /\d{1,2}(ste|de)/, - ordinal : function (number) { - return number + ((number === 1 || number === 8 || number >= 20) ? 'ste' : 'de'); - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); - - return fy; - - })); - -/***/ }, -/* 192 */ -/***/ function(module, exports, __webpack_require__) { - - //! moment.js locale configuration - //! locale : galician (gl) - //! author : Juan G. Hurtado : https://github.com/juanghurtado - - (function (global, factory) { - true ? factory(__webpack_require__(2)) : - typeof define === 'function' && define.amd ? define(['moment'], factory) : - factory(global.moment) - }(this, function (moment) { 'use strict'; - - - var gl = moment.defineLocale('gl', { - months : 'Xaneiro_Febreiro_Marzo_Abril_Maio_Xuño_Xullo_Agosto_Setembro_Outubro_Novembro_Decembro'.split('_'), - monthsShort : 'Xan._Feb._Mar._Abr._Mai._Xuñ._Xul._Ago._Set._Out._Nov._Dec.'.split('_'), - weekdays : 'Domingo_Luns_Martes_Mércores_Xoves_Venres_Sábado'.split('_'), - weekdaysShort : 'Dom._Lun._Mar._Mér._Xov._Ven._Sáb.'.split('_'), - weekdaysMin : 'Do_Lu_Ma_Mé_Xo_Ve_Sá'.split('_'), - longDateFormat : { - LT : 'H:mm', - LTS : 'H:mm:ss', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY H:mm', - LLLL : 'dddd D MMMM YYYY H:mm' - }, - calendar : { - sameDay : function () { - return '[hoxe ' + ((this.hours() !== 1) ? 'ás' : 'á') + '] LT'; - }, - nextDay : function () { - return '[mañá ' + ((this.hours() !== 1) ? 'ás' : 'á') + '] LT'; - }, - nextWeek : function () { - return 'dddd [' + ((this.hours() !== 1) ? 'ás' : 'a') + '] LT'; - }, - lastDay : function () { - return '[onte ' + ((this.hours() !== 1) ? 'á' : 'a') + '] LT'; - }, - lastWeek : function () { - return '[o] dddd [pasado ' + ((this.hours() !== 1) ? 'ás' : 'a') + '] LT'; - }, - sameElse : 'L' - }, - relativeTime : { - future : function (str) { - if (str === 'uns segundos') { - return 'nuns segundos'; - } - return 'en ' + str; - }, - past : 'hai %s', - s : 'uns segundos', - m : 'un minuto', - mm : '%d minutos', - h : 'unha hora', - hh : '%d horas', - d : 'un día', - dd : '%d días', - M : 'un mes', - MM : '%d meses', - y : 'un ano', - yy : '%d anos' - }, - ordinalParse : /\d{1,2}º/, - ordinal : '%dº', - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); - - return gl; - - })); - -/***/ }, -/* 193 */ -/***/ function(module, exports, __webpack_require__) { - - //! moment.js locale configuration - //! locale : Hebrew (he) - //! author : Tomer Cohen : https://github.com/tomer - //! author : Moshe Simantov : https://github.com/DevelopmentIL - //! author : Tal Ater : https://github.com/TalAter - - (function (global, factory) { - true ? factory(__webpack_require__(2)) : - typeof define === 'function' && define.amd ? define(['moment'], factory) : - factory(global.moment) - }(this, function (moment) { 'use strict'; - - - var he = moment.defineLocale('he', { - months : 'ינואר_פברואר_מרץ_אפריל_מאי_יוני_יולי_אוגוסט_ספטמבר_אוקטובר_נובמבר_דצמבר'.split('_'), - monthsShort : 'ינו׳_פבר׳_מרץ_אפר׳_מאי_יוני_יולי_אוג׳_ספט׳_אוק׳_נוב׳_דצמ׳'.split('_'), - weekdays : 'ראשון_שני_שלישי_רביעי_חמישי_שישי_שבת'.split('_'), - weekdaysShort : 'א׳_ב׳_ג׳_ד׳_ה׳_ו׳_ש׳'.split('_'), - weekdaysMin : 'א_ב_ג_ד_ה_ו_ש'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'DD/MM/YYYY', - LL : 'D [ב]MMMM YYYY', - LLL : 'D [ב]MMMM YYYY HH:mm', - LLLL : 'dddd, D [ב]MMMM YYYY HH:mm', - l : 'D/M/YYYY', - ll : 'D MMM YYYY', - lll : 'D MMM YYYY HH:mm', - llll : 'ddd, D MMM YYYY HH:mm' - }, - calendar : { - sameDay : '[היום ב־]LT', - nextDay : '[מחר ב־]LT', - nextWeek : 'dddd [בשעה] LT', - lastDay : '[אתמול ב־]LT', - lastWeek : '[ביום] dddd [האחרון בשעה] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'בעוד %s', - past : 'לפני %s', - s : 'מספר שניות', - m : 'דקה', - mm : '%d דקות', - h : 'שעה', - hh : function (number) { - if (number === 2) { - return 'שעתיים'; - } - return number + ' שעות'; - }, - d : 'יום', - dd : function (number) { - if (number === 2) { - return 'יומיים'; - } - return number + ' ימים'; - }, - M : 'חודש', - MM : function (number) { - if (number === 2) { - return 'חודשיים'; - } - return number + ' חודשים'; - }, - y : 'שנה', - yy : function (number) { - if (number === 2) { - return 'שנתיים'; - } else if (number % 10 === 0 && number !== 10) { - return number + ' שנה'; - } - return number + ' שנים'; - } - } - }); - - return he; - - })); - -/***/ }, -/* 194 */ -/***/ function(module, exports, __webpack_require__) { - - //! moment.js locale configuration - //! locale : hindi (hi) - //! author : Mayank Singhal : https://github.com/mayanksinghal - - (function (global, factory) { - true ? factory(__webpack_require__(2)) : - typeof define === 'function' && define.amd ? define(['moment'], factory) : - factory(global.moment) - }(this, function (moment) { 'use strict'; - - - var symbolMap = { - '1': '१', - '2': '२', - '3': '३', - '4': '४', - '5': '५', - '6': '६', - '7': '७', - '8': '८', - '9': '९', - '0': '०' - }, - numberMap = { - '१': '1', - '२': '2', - '३': '3', - '४': '4', - '५': '5', - '६': '6', - '७': '7', - '८': '8', - '९': '9', - '०': '0' - }; - - var hi = moment.defineLocale('hi', { - months : 'जनवरी_फ़रवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितम्बर_अक्टूबर_नवम्बर_दिसम्बर'.split('_'), - monthsShort : 'जन._फ़र._मार्च_अप्रै._मई_जून_जुल._अग._सित._अक्टू._नव._दिस.'.split('_'), - weekdays : 'रविवार_सोमवार_मंगलवार_बुधवार_गुरूवार_शुक्रवार_शनिवार'.split('_'), - weekdaysShort : 'रवि_सोम_मंगल_बुध_गुरू_शुक्र_शनि'.split('_'), - weekdaysMin : 'र_सो_मं_बु_गु_शु_श'.split('_'), - longDateFormat : { - LT : 'A h:mm बजे', - LTS : 'A h:mm:ss बजे', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY, A h:mm बजे', - LLLL : 'dddd, D MMMM YYYY, A h:mm बजे' - }, - calendar : { - sameDay : '[आज] LT', - nextDay : '[कल] LT', - nextWeek : 'dddd, LT', - lastDay : '[कल] LT', - lastWeek : '[पिछले] dddd, LT', - sameElse : 'L' - }, - relativeTime : { - future : '%s में', - past : '%s पहले', - s : 'कुछ ही क्षण', - m : 'एक मिनट', - mm : '%d मिनट', - h : 'एक घंटा', - hh : '%d घंटे', - d : 'एक दिन', - dd : '%d दिन', - M : 'एक महीने', - MM : '%d महीने', - y : 'एक वर्ष', - yy : '%d वर्ष' - }, - preparse: function (string) { - return string.replace(/[१२३४५६७८९०]/g, function (match) { - return numberMap[match]; - }); - }, - postformat: function (string) { - return string.replace(/\d/g, function (match) { - return symbolMap[match]; - }); - }, - // Hindi notation for meridiems are quite fuzzy in practice. While there exists - // a rigid notion of a 'Pahar' it is not used as rigidly in modern Hindi. - meridiemParse: /रात|सुबह|दोपहर|शाम/, - meridiemHour : function (hour, meridiem) { - if (hour === 12) { - hour = 0; - } - if (meridiem === 'रात') { - return hour < 4 ? hour : hour + 12; - } else if (meridiem === 'सुबह') { - return hour; - } else if (meridiem === 'दोपहर') { - return hour >= 10 ? hour : hour + 12; - } else if (meridiem === 'शाम') { - return hour + 12; - } - }, - meridiem : function (hour, minute, isLower) { - if (hour < 4) { - return 'रात'; - } else if (hour < 10) { - return 'सुबह'; - } else if (hour < 17) { - return 'दोपहर'; - } else if (hour < 20) { - return 'शाम'; - } else { - return 'रात'; - } - }, - week : { - dow : 0, // Sunday is the first day of the week. - doy : 6 // The week that contains Jan 1st is the first week of the year. - } - }); - - return hi; - - })); - -/***/ }, -/* 195 */ -/***/ function(module, exports, __webpack_require__) { - - //! moment.js locale configuration - //! locale : hrvatski (hr) - //! author : Bojan Marković : https://github.com/bmarkovic - - (function (global, factory) { - true ? factory(__webpack_require__(2)) : - typeof define === 'function' && define.amd ? define(['moment'], factory) : - factory(global.moment) - }(this, function (moment) { 'use strict'; - - - function translate(number, withoutSuffix, key) { - var result = number + ' '; - switch (key) { - case 'm': - return withoutSuffix ? 'jedna minuta' : 'jedne minute'; - case 'mm': - if (number === 1) { - result += 'minuta'; - } else if (number === 2 || number === 3 || number === 4) { - result += 'minute'; - } else { - result += 'minuta'; - } - return result; - case 'h': - return withoutSuffix ? 'jedan sat' : 'jednog sata'; - case 'hh': - if (number === 1) { - result += 'sat'; - } else if (number === 2 || number === 3 || number === 4) { - result += 'sata'; - } else { - result += 'sati'; - } - return result; - case 'dd': - if (number === 1) { - result += 'dan'; - } else { - result += 'dana'; - } - return result; - case 'MM': - if (number === 1) { - result += 'mjesec'; - } else if (number === 2 || number === 3 || number === 4) { - result += 'mjeseca'; - } else { - result += 'mjeseci'; - } - return result; - case 'yy': - if (number === 1) { - result += 'godina'; - } else if (number === 2 || number === 3 || number === 4) { - result += 'godine'; - } else { - result += 'godina'; - } - return result; - } - } - - var hr = moment.defineLocale('hr', { - months : 'siječanj_veljača_ožujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac'.split('_'), - monthsShort : 'sij._velj._ožu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.'.split('_'), - weekdays : 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split('_'), - weekdaysShort : 'ned._pon._uto._sri._čet._pet._sub.'.split('_'), - weekdaysMin : 'ne_po_ut_sr_če_pe_su'.split('_'), - longDateFormat : { - LT : 'H:mm', - LTS : 'H:mm:ss', - L : 'DD. MM. YYYY', - LL : 'D. MMMM YYYY', - LLL : 'D. MMMM YYYY H:mm', - LLLL : 'dddd, D. MMMM YYYY H:mm' - }, - calendar : { - sameDay : '[danas u] LT', - nextDay : '[sutra u] LT', - nextWeek : function () { - switch (this.day()) { - case 0: - return '[u] [nedjelju] [u] LT'; - case 3: - return '[u] [srijedu] [u] LT'; - case 6: - return '[u] [subotu] [u] LT'; - case 1: - case 2: - case 4: - case 5: - return '[u] dddd [u] LT'; - } - }, - lastDay : '[jučer u] LT', - lastWeek : function () { - switch (this.day()) { - case 0: - case 3: - return '[prošlu] dddd [u] LT'; - case 6: - return '[prošle] [subote] [u] LT'; - case 1: - case 2: - case 4: - case 5: - return '[prošli] dddd [u] LT'; - } - }, - sameElse : 'L' - }, - relativeTime : { - future : 'za %s', - past : 'prije %s', - s : 'par sekundi', - m : translate, - mm : translate, - h : translate, - hh : translate, - d : 'dan', - dd : translate, - M : 'mjesec', - MM : translate, - y : 'godinu', - yy : translate - }, - ordinalParse: /\d{1,2}\./, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); - - return hr; - - })); - -/***/ }, -/* 196 */ -/***/ function(module, exports, __webpack_require__) { - - //! moment.js locale configuration - //! locale : hungarian (hu) - //! author : Adam Brunner : https://github.com/adambrunner - - (function (global, factory) { - true ? factory(__webpack_require__(2)) : - typeof define === 'function' && define.amd ? define(['moment'], factory) : - factory(global.moment) - }(this, function (moment) { 'use strict'; - - - var weekEndings = 'vasárnap hétfőn kedden szerdán csütörtökön pénteken szombaton'.split(' '); - function translate(number, withoutSuffix, key, isFuture) { - var num = number, - suffix; - switch (key) { - case 's': - return (isFuture || withoutSuffix) ? 'néhány másodperc' : 'néhány másodperce'; - case 'm': - return 'egy' + (isFuture || withoutSuffix ? ' perc' : ' perce'); - case 'mm': - return num + (isFuture || withoutSuffix ? ' perc' : ' perce'); - case 'h': - return 'egy' + (isFuture || withoutSuffix ? ' óra' : ' órája'); - case 'hh': - return num + (isFuture || withoutSuffix ? ' óra' : ' órája'); - case 'd': - return 'egy' + (isFuture || withoutSuffix ? ' nap' : ' napja'); - case 'dd': - return num + (isFuture || withoutSuffix ? ' nap' : ' napja'); - case 'M': - return 'egy' + (isFuture || withoutSuffix ? ' hónap' : ' hónapja'); - case 'MM': - return num + (isFuture || withoutSuffix ? ' hónap' : ' hónapja'); - case 'y': - return 'egy' + (isFuture || withoutSuffix ? ' év' : ' éve'); - case 'yy': - return num + (isFuture || withoutSuffix ? ' év' : ' éve'); - } - return ''; - } - function week(isFuture) { - return (isFuture ? '' : '[múlt] ') + '[' + weekEndings[this.day()] + '] LT[-kor]'; - } - - var hu = moment.defineLocale('hu', { - months : 'január_február_március_április_május_június_július_augusztus_szeptember_október_november_december'.split('_'), - monthsShort : 'jan_feb_márc_ápr_máj_jún_júl_aug_szept_okt_nov_dec'.split('_'), - weekdays : 'vasárnap_hétfő_kedd_szerda_csütörtök_péntek_szombat'.split('_'), - weekdaysShort : 'vas_hét_kedd_sze_csüt_pén_szo'.split('_'), - weekdaysMin : 'v_h_k_sze_cs_p_szo'.split('_'), - longDateFormat : { - LT : 'H:mm', - LTS : 'H:mm:ss', - L : 'YYYY.MM.DD.', - LL : 'YYYY. MMMM D.', - LLL : 'YYYY. MMMM D. H:mm', - LLLL : 'YYYY. MMMM D., dddd H:mm' - }, - meridiemParse: /de|du/i, - isPM: function (input) { - return input.charAt(1).toLowerCase() === 'u'; - }, - meridiem : function (hours, minutes, isLower) { - if (hours < 12) { - return isLower === true ? 'de' : 'DE'; - } else { - return isLower === true ? 'du' : 'DU'; - } - }, - calendar : { - sameDay : '[ma] LT[-kor]', - nextDay : '[holnap] LT[-kor]', - nextWeek : function () { - return week.call(this, true); - }, - lastDay : '[tegnap] LT[-kor]', - lastWeek : function () { - return week.call(this, false); - }, - sameElse : 'L' - }, - relativeTime : { - future : '%s múlva', - past : '%s', - s : translate, - m : translate, - mm : translate, - h : translate, - hh : translate, - d : translate, - dd : translate, - M : translate, - MM : translate, - y : translate, - yy : translate - }, - ordinalParse: /\d{1,2}\./, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); - - return hu; - - })); - -/***/ }, -/* 197 */ -/***/ function(module, exports, __webpack_require__) { - - //! moment.js locale configuration - //! locale : Armenian (hy-am) - //! author : Armendarabyan : https://github.com/armendarabyan - - (function (global, factory) { - true ? factory(__webpack_require__(2)) : - typeof define === 'function' && define.amd ? define(['moment'], factory) : - factory(global.moment) - }(this, function (moment) { 'use strict'; - - - function monthsCaseReplace(m, format) { - var months = { - 'nominative': 'հունվար_փետրվար_մարտ_ապրիլ_մայիս_հունիս_հուլիս_օգոստոս_սեպտեմբեր_հոկտեմբեր_նոյեմբեր_դեկտեմբեր'.split('_'), - 'accusative': 'հունվարի_փետրվարի_մարտի_ապրիլի_մայիսի_հունիսի_հուլիսի_օգոստոսի_սեպտեմբերի_հոկտեմբերի_նոյեմբերի_դեկտեմբերի'.split('_') - }, - nounCase = (/D[oD]?(\[[^\[\]]*\]|\s+)+MMMM?/).test(format) ? - 'accusative' : - 'nominative'; - return months[nounCase][m.month()]; - } - function monthsShortCaseReplace(m, format) { - var monthsShort = 'հնվ_փտր_մրտ_ապր_մյս_հնս_հլս_օգս_սպտ_հկտ_նմբ_դկտ'.split('_'); - return monthsShort[m.month()]; - } - function weekdaysCaseReplace(m, format) { - var weekdays = 'կիրակի_երկուշաբթի_երեքշաբթի_չորեքշաբթի_հինգշաբթի_ուրբաթ_շաբաթ'.split('_'); - return weekdays[m.day()]; - } - - var hy_am = moment.defineLocale('hy-am', { - months : monthsCaseReplace, - monthsShort : monthsShortCaseReplace, - weekdays : weekdaysCaseReplace, - weekdaysShort : 'կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ'.split('_'), - weekdaysMin : 'կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'DD.MM.YYYY', - LL : 'D MMMM YYYY թ.', - LLL : 'D MMMM YYYY թ., HH:mm', - LLLL : 'dddd, D MMMM YYYY թ., HH:mm' - }, - calendar : { - sameDay: '[այսօր] LT', - nextDay: '[վաղը] LT', - lastDay: '[երեկ] LT', - nextWeek: function () { - return 'dddd [օրը ժամը] LT'; - }, - lastWeek: function () { - return '[անցած] dddd [օրը ժամը] LT'; - }, - sameElse: 'L' - }, - relativeTime : { - future : '%s հետո', - past : '%s առաջ', - s : 'մի քանի վայրկյան', - m : 'րոպե', - mm : '%d րոպե', - h : 'ժամ', - hh : '%d ժամ', - d : 'օր', - dd : '%d օր', - M : 'ամիս', - MM : '%d ամիս', - y : 'տարի', - yy : '%d տարի' - }, - meridiemParse: /գիշերվա|առավոտվա|ցերեկվա|երեկոյան/, - isPM: function (input) { - return /^(ցերեկվա|երեկոյան)$/.test(input); - }, - meridiem : function (hour) { - if (hour < 4) { - return 'գիշերվա'; - } else if (hour < 12) { - return 'առավոտվա'; - } else if (hour < 17) { - return 'ցերեկվա'; - } else { - return 'երեկոյան'; - } - }, - ordinalParse: /\d{1,2}|\d{1,2}-(ին|րդ)/, - ordinal: function (number, period) { - switch (period) { - case 'DDD': - case 'w': - case 'W': - case 'DDDo': - if (number === 1) { - return number + '-ին'; - } - return number + '-րդ'; - default: - return number; - } - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); - - return hy_am; - - })); - -/***/ }, -/* 198 */ -/***/ function(module, exports, __webpack_require__) { - - //! moment.js locale configuration - //! locale : Bahasa Indonesia (id) - //! author : Mohammad Satrio Utomo : https://github.com/tyok - //! reference: http://id.wikisource.org/wiki/Pedoman_Umum_Ejaan_Bahasa_Indonesia_yang_Disempurnakan - - (function (global, factory) { - true ? factory(__webpack_require__(2)) : - typeof define === 'function' && define.amd ? define(['moment'], factory) : - factory(global.moment) - }(this, function (moment) { 'use strict'; - - - var id = moment.defineLocale('id', { - months : 'Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember'.split('_'), - monthsShort : 'Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nov_Des'.split('_'), - weekdays : 'Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu'.split('_'), - weekdaysShort : 'Min_Sen_Sel_Rab_Kam_Jum_Sab'.split('_'), - weekdaysMin : 'Mg_Sn_Sl_Rb_Km_Jm_Sb'.split('_'), - longDateFormat : { - LT : 'HH.mm', - LTS : 'HH.mm.ss', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY [pukul] HH.mm', - LLLL : 'dddd, D MMMM YYYY [pukul] HH.mm' - }, - meridiemParse: /pagi|siang|sore|malam/, - meridiemHour : function (hour, meridiem) { - if (hour === 12) { - hour = 0; - } - if (meridiem === 'pagi') { - return hour; - } else if (meridiem === 'siang') { - return hour >= 11 ? hour : hour + 12; - } else if (meridiem === 'sore' || meridiem === 'malam') { - return hour + 12; - } - }, - meridiem : function (hours, minutes, isLower) { - if (hours < 11) { - return 'pagi'; - } else if (hours < 15) { - return 'siang'; - } else if (hours < 19) { - return 'sore'; - } else { - return 'malam'; - } - }, - calendar : { - sameDay : '[Hari ini pukul] LT', - nextDay : '[Besok pukul] LT', - nextWeek : 'dddd [pukul] LT', - lastDay : '[Kemarin pukul] LT', - lastWeek : 'dddd [lalu pukul] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'dalam %s', - past : '%s yang lalu', - s : 'beberapa detik', - m : 'semenit', - mm : '%d menit', - h : 'sejam', - hh : '%d jam', - d : 'sehari', - dd : '%d hari', - M : 'sebulan', - MM : '%d bulan', - y : 'setahun', - yy : '%d tahun' - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); - - return id; - - })); - -/***/ }, -/* 199 */ -/***/ function(module, exports, __webpack_require__) { - - //! moment.js locale configuration - //! locale : icelandic (is) - //! author : Hinrik Örn Sigurðsson : https://github.com/hinrik - - (function (global, factory) { - true ? factory(__webpack_require__(2)) : - typeof define === 'function' && define.amd ? define(['moment'], factory) : - factory(global.moment) - }(this, function (moment) { 'use strict'; - - - function plural(n) { - if (n % 100 === 11) { - return true; - } else if (n % 10 === 1) { - return false; - } - return true; - } - function translate(number, withoutSuffix, key, isFuture) { - var result = number + ' '; - switch (key) { - case 's': - return withoutSuffix || isFuture ? 'nokkrar sekúndur' : 'nokkrum sekúndum'; - case 'm': - return withoutSuffix ? 'mínúta' : 'mínútu'; - case 'mm': - if (plural(number)) { - return result + (withoutSuffix || isFuture ? 'mínútur' : 'mínútum'); - } else if (withoutSuffix) { - return result + 'mínúta'; - } - return result + 'mínútu'; - case 'hh': - if (plural(number)) { - return result + (withoutSuffix || isFuture ? 'klukkustundir' : 'klukkustundum'); - } - return result + 'klukkustund'; - case 'd': - if (withoutSuffix) { - return 'dagur'; - } - return isFuture ? 'dag' : 'degi'; - case 'dd': - if (plural(number)) { - if (withoutSuffix) { - return result + 'dagar'; - } - return result + (isFuture ? 'daga' : 'dögum'); - } else if (withoutSuffix) { - return result + 'dagur'; - } - return result + (isFuture ? 'dag' : 'degi'); - case 'M': - if (withoutSuffix) { - return 'mánuður'; - } - return isFuture ? 'mánuð' : 'mánuði'; - case 'MM': - if (plural(number)) { - if (withoutSuffix) { - return result + 'mánuðir'; - } - return result + (isFuture ? 'mánuði' : 'mánuðum'); - } else if (withoutSuffix) { - return result + 'mánuður'; - } - return result + (isFuture ? 'mánuð' : 'mánuði'); - case 'y': - return withoutSuffix || isFuture ? 'ár' : 'ári'; - case 'yy': - if (plural(number)) { - return result + (withoutSuffix || isFuture ? 'ár' : 'árum'); - } - return result + (withoutSuffix || isFuture ? 'ár' : 'ári'); - } - } - - var is = moment.defineLocale('is', { - months : 'janúar_febrúar_mars_apríl_maí_júní_júlí_ágúst_september_október_nóvember_desember'.split('_'), - monthsShort : 'jan_feb_mar_apr_maí_jún_júl_ágú_sep_okt_nóv_des'.split('_'), - weekdays : 'sunnudagur_mánudagur_þriðjudagur_miðvikudagur_fimmtudagur_föstudagur_laugardagur'.split('_'), - weekdaysShort : 'sun_mán_þri_mið_fim_fös_lau'.split('_'), - weekdaysMin : 'Su_Má_Þr_Mi_Fi_Fö_La'.split('_'), - longDateFormat : { - LT : 'H:mm', - LTS : 'H:mm:ss', - L : 'DD/MM/YYYY', - LL : 'D. MMMM YYYY', - LLL : 'D. MMMM YYYY [kl.] H:mm', - LLLL : 'dddd, D. MMMM YYYY [kl.] H:mm' - }, - calendar : { - sameDay : '[í dag kl.] LT', - nextDay : '[á morgun kl.] LT', - nextWeek : 'dddd [kl.] LT', - lastDay : '[í gær kl.] LT', - lastWeek : '[síðasta] dddd [kl.] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'eftir %s', - past : 'fyrir %s síðan', - s : translate, - m : translate, - mm : translate, - h : 'klukkustund', - hh : translate, - d : translate, - dd : translate, - M : translate, - MM : translate, - y : translate, - yy : translate - }, - ordinalParse: /\d{1,2}\./, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); - - return is; - - })); - -/***/ }, -/* 200 */ -/***/ function(module, exports, __webpack_require__) { - - //! moment.js locale configuration - //! locale : italian (it) - //! author : Lorenzo : https://github.com/aliem - //! author: Mattia Larentis: https://github.com/nostalgiaz - - (function (global, factory) { - true ? factory(__webpack_require__(2)) : - typeof define === 'function' && define.amd ? define(['moment'], factory) : - factory(global.moment) - }(this, function (moment) { 'use strict'; - - - var it = moment.defineLocale('it', { - months : 'gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre'.split('_'), - monthsShort : 'gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic'.split('_'), - weekdays : 'Domenica_Lunedì_Martedì_Mercoledì_Giovedì_Venerdì_Sabato'.split('_'), - weekdaysShort : 'Dom_Lun_Mar_Mer_Gio_Ven_Sab'.split('_'), - weekdaysMin : 'D_L_Ma_Me_G_V_S'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY HH:mm', - LLLL : 'dddd, D MMMM YYYY HH:mm' - }, - calendar : { - sameDay: '[Oggi alle] LT', - nextDay: '[Domani alle] LT', - nextWeek: 'dddd [alle] LT', - lastDay: '[Ieri alle] LT', - lastWeek: function () { - switch (this.day()) { - case 0: - return '[la scorsa] dddd [alle] LT'; - default: - return '[lo scorso] dddd [alle] LT'; - } - }, - sameElse: 'L' - }, - relativeTime : { - future : function (s) { - return ((/^[0-9].+$/).test(s) ? 'tra' : 'in') + ' ' + s; - }, - past : '%s fa', - s : 'alcuni secondi', - m : 'un minuto', - mm : '%d minuti', - h : 'un\'ora', - hh : '%d ore', - d : 'un giorno', - dd : '%d giorni', - M : 'un mese', - MM : '%d mesi', - y : 'un anno', - yy : '%d anni' - }, - ordinalParse : /\d{1,2}º/, - ordinal: '%dº', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); - - return it; - - })); - -/***/ }, -/* 201 */ -/***/ function(module, exports, __webpack_require__) { - - //! moment.js locale configuration - //! locale : japanese (ja) - //! author : LI Long : https://github.com/baryon - - (function (global, factory) { - true ? factory(__webpack_require__(2)) : - typeof define === 'function' && define.amd ? define(['moment'], factory) : - factory(global.moment) - }(this, function (moment) { 'use strict'; - - - var ja = moment.defineLocale('ja', { - months : '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'), - monthsShort : '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'), - weekdays : '日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日'.split('_'), - weekdaysShort : '日_月_火_水_木_金_土'.split('_'), - weekdaysMin : '日_月_火_水_木_金_土'.split('_'), - longDateFormat : { - LT : 'Ah時m分', - LTS : 'Ah時m分s秒', - L : 'YYYY/MM/DD', - LL : 'YYYY年M月D日', - LLL : 'YYYY年M月D日Ah時m分', - LLLL : 'YYYY年M月D日Ah時m分 dddd' - }, - meridiemParse: /午前|午後/i, - isPM : function (input) { - return input === '午後'; - }, - meridiem : function (hour, minute, isLower) { - if (hour < 12) { - return '午前'; - } else { - return '午後'; - } - }, - calendar : { - sameDay : '[今日] LT', - nextDay : '[明日] LT', - nextWeek : '[来週]dddd LT', - lastDay : '[昨日] LT', - lastWeek : '[前週]dddd LT', - sameElse : 'L' - }, - relativeTime : { - future : '%s後', - past : '%s前', - s : '数秒', - m : '1分', - mm : '%d分', - h : '1時間', - hh : '%d時間', - d : '1日', - dd : '%d日', - M : '1ヶ月', - MM : '%dヶ月', - y : '1年', - yy : '%d年' - } - }); - - return ja; - - })); - -/***/ }, -/* 202 */ -/***/ function(module, exports, __webpack_require__) { - - //! moment.js locale configuration - //! locale : Boso Jowo (jv) - //! author : Rony Lantip : https://github.com/lantip - //! reference: http://jv.wikipedia.org/wiki/Basa_Jawa - - (function (global, factory) { - true ? factory(__webpack_require__(2)) : - typeof define === 'function' && define.amd ? define(['moment'], factory) : - factory(global.moment) - }(this, function (moment) { 'use strict'; - - - var jv = moment.defineLocale('jv', { - months : 'Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_Nopember_Desember'.split('_'), - monthsShort : 'Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nop_Des'.split('_'), - weekdays : 'Minggu_Senen_Seloso_Rebu_Kemis_Jemuwah_Septu'.split('_'), - weekdaysShort : 'Min_Sen_Sel_Reb_Kem_Jem_Sep'.split('_'), - weekdaysMin : 'Mg_Sn_Sl_Rb_Km_Jm_Sp'.split('_'), - longDateFormat : { - LT : 'HH.mm', - LTS : 'HH.mm.ss', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY [pukul] HH.mm', - LLLL : 'dddd, D MMMM YYYY [pukul] HH.mm' - }, - meridiemParse: /enjing|siyang|sonten|ndalu/, - meridiemHour : function (hour, meridiem) { - if (hour === 12) { - hour = 0; - } - if (meridiem === 'enjing') { - return hour; - } else if (meridiem === 'siyang') { - return hour >= 11 ? hour : hour + 12; - } else if (meridiem === 'sonten' || meridiem === 'ndalu') { - return hour + 12; - } - }, - meridiem : function (hours, minutes, isLower) { - if (hours < 11) { - return 'enjing'; - } else if (hours < 15) { - return 'siyang'; - } else if (hours < 19) { - return 'sonten'; - } else { - return 'ndalu'; - } - }, - calendar : { - sameDay : '[Dinten puniko pukul] LT', - nextDay : '[Mbenjang pukul] LT', - nextWeek : 'dddd [pukul] LT', - lastDay : '[Kala wingi pukul] LT', - lastWeek : 'dddd [kepengker pukul] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'wonten ing %s', - past : '%s ingkang kepengker', - s : 'sawetawis detik', - m : 'setunggal menit', - mm : '%d menit', - h : 'setunggal jam', - hh : '%d jam', - d : 'sedinten', - dd : '%d dinten', - M : 'sewulan', - MM : '%d wulan', - y : 'setaun', - yy : '%d taun' - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); - - return jv; - - })); - -/***/ }, -/* 203 */ -/***/ function(module, exports, __webpack_require__) { - - //! moment.js locale configuration - //! locale : Georgian (ka) - //! author : Irakli Janiashvili : https://github.com/irakli-janiashvili - - (function (global, factory) { - true ? factory(__webpack_require__(2)) : - typeof define === 'function' && define.amd ? define(['moment'], factory) : - factory(global.moment) - }(this, function (moment) { 'use strict'; - - - function monthsCaseReplace(m, format) { - var months = { - 'nominative': 'იანვარი_თებერვალი_მარტი_აპრილი_მაისი_ივნისი_ივლისი_აგვისტო_სექტემბერი_ოქტომბერი_ნოემბერი_დეკემბერი'.split('_'), - 'accusative': 'იანვარს_თებერვალს_მარტს_აპრილის_მაისს_ივნისს_ივლისს_აგვისტს_სექტემბერს_ოქტომბერს_ნოემბერს_დეკემბერს'.split('_') - }, - nounCase = (/D[oD] *MMMM?/).test(format) ? - 'accusative' : - 'nominative'; - return months[nounCase][m.month()]; - } - function weekdaysCaseReplace(m, format) { - var weekdays = { - 'nominative': 'კვირა_ორშაბათი_სამშაბათი_ოთხშაბათი_ხუთშაბათი_პარასკევი_შაბათი'.split('_'), - 'accusative': 'კვირას_ორშაბათს_სამშაბათს_ოთხშაბათს_ხუთშაბათს_პარასკევს_შაბათს'.split('_') - }, - nounCase = (/(წინა|შემდეგ)/).test(format) ? - 'accusative' : - 'nominative'; - return weekdays[nounCase][m.day()]; - } - - var ka = moment.defineLocale('ka', { - months : monthsCaseReplace, - monthsShort : 'იან_თებ_მარ_აპრ_მაი_ივნ_ივლ_აგვ_სექ_ოქტ_ნოე_დეკ'.split('_'), - weekdays : weekdaysCaseReplace, - weekdaysShort : 'კვი_ორშ_სამ_ოთხ_ხუთ_პარ_შაბ'.split('_'), - weekdaysMin : 'კვ_ორ_სა_ოთ_ხუ_პა_შა'.split('_'), - longDateFormat : { - LT : 'h:mm A', - LTS : 'h:mm:ss A', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY h:mm A', - LLLL : 'dddd, D MMMM YYYY h:mm A' - }, - calendar : { - sameDay : '[დღეს] LT[-ზე]', - nextDay : '[ხვალ] LT[-ზე]', - lastDay : '[გუშინ] LT[-ზე]', - nextWeek : '[შემდეგ] dddd LT[-ზე]', - lastWeek : '[წინა] dddd LT-ზე', - sameElse : 'L' - }, - relativeTime : { - future : function (s) { - return (/(წამი|წუთი|საათი|წელი)/).test(s) ? - s.replace(/ი$/, 'ში') : - s + 'ში'; - }, - past : function (s) { - if ((/(წამი|წუთი|საათი|დღე|თვე)/).test(s)) { - return s.replace(/(ი|ე)$/, 'ის წინ'); - } - if ((/წელი/).test(s)) { - return s.replace(/წელი$/, 'წლის წინ'); - } - }, - s : 'რამდენიმე წამი', - m : 'წუთი', - mm : '%d წუთი', - h : 'საათი', - hh : '%d საათი', - d : 'დღე', - dd : '%d დღე', - M : 'თვე', - MM : '%d თვე', - y : 'წელი', - yy : '%d წელი' - }, - ordinalParse: /0|1-ლი|მე-\d{1,2}|\d{1,2}-ე/, - ordinal : function (number) { - if (number === 0) { - return number; - } - if (number === 1) { - return number + '-ლი'; - } - if ((number < 20) || (number <= 100 && (number % 20 === 0)) || (number % 100 === 0)) { - return 'მე-' + number; - } - return number + '-ე'; - }, - week : { - dow : 1, - doy : 7 - } - }); - - return ka; - - })); - -/***/ }, -/* 204 */ -/***/ function(module, exports, __webpack_require__) { - - //! moment.js locale configuration - //! locale : khmer (km) - //! author : Kruy Vanna : https://github.com/kruyvanna - - (function (global, factory) { - true ? factory(__webpack_require__(2)) : - typeof define === 'function' && define.amd ? define(['moment'], factory) : - factory(global.moment) - }(this, function (moment) { 'use strict'; - - - var km = moment.defineLocale('km', { - months: 'មករា_កុម្ភៈ_មិនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ'.split('_'), - monthsShort: 'មករា_កុម្ភៈ_មិនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ'.split('_'), - weekdays: 'អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍'.split('_'), - weekdaysShort: 'អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍'.split('_'), - weekdaysMin: 'អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍'.split('_'), - longDateFormat: { - LT: 'HH:mm', - LTS : 'HH:mm:ss', - L: 'DD/MM/YYYY', - LL: 'D MMMM YYYY', - LLL: 'D MMMM YYYY HH:mm', - LLLL: 'dddd, D MMMM YYYY HH:mm' - }, - calendar: { - sameDay: '[ថ្ងៃនៈ ម៉ោង] LT', - nextDay: '[ស្អែក ម៉ោង] LT', - nextWeek: 'dddd [ម៉ោង] LT', - lastDay: '[ម្សិលមិញ ម៉ោង] LT', - lastWeek: 'dddd [សប្តាហ៍មុន] [ម៉ោង] LT', - sameElse: 'L' - }, - relativeTime: { - future: '%sទៀត', - past: '%sមុន', - s: 'ប៉ុន្មានវិនាទី', - m: 'មួយនាទី', - mm: '%d នាទី', - h: 'មួយម៉ោង', - hh: '%d ម៉ោង', - d: 'មួយថ្ងៃ', - dd: '%d ថ្ងៃ', - M: 'មួយខែ', - MM: '%d ខែ', - y: 'មួយឆ្នាំ', - yy: '%d ឆ្នាំ' - }, - week: { - dow: 1, // Monday is the first day of the week. - doy: 4 // The week that contains Jan 4th is the first week of the year. - } - }); - - return km; - - })); - -/***/ }, -/* 205 */ -/***/ function(module, exports, __webpack_require__) { - - //! moment.js locale configuration - //! locale : korean (ko) - //! - //! authors - //! - //! - Kyungwook, Park : https://github.com/kyungw00k - //! - Jeeeyul Lee - - (function (global, factory) { - true ? factory(__webpack_require__(2)) : - typeof define === 'function' && define.amd ? define(['moment'], factory) : - factory(global.moment) - }(this, function (moment) { 'use strict'; - - - var ko = moment.defineLocale('ko', { - months : '1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월'.split('_'), - monthsShort : '1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월'.split('_'), - weekdays : '일요일_월요일_화요일_수요일_목요일_금요일_토요일'.split('_'), - weekdaysShort : '일_월_화_수_목_금_토'.split('_'), - weekdaysMin : '일_월_화_수_목_금_토'.split('_'), - longDateFormat : { - LT : 'A h시 m분', - LTS : 'A h시 m분 s초', - L : 'YYYY.MM.DD', - LL : 'YYYY년 MMMM D일', - LLL : 'YYYY년 MMMM D일 A h시 m분', - LLLL : 'YYYY년 MMMM D일 dddd A h시 m분' - }, - calendar : { - sameDay : '오늘 LT', - nextDay : '내일 LT', - nextWeek : 'dddd LT', - lastDay : '어제 LT', - lastWeek : '지난주 dddd LT', - sameElse : 'L' - }, - relativeTime : { - future : '%s 후', - past : '%s 전', - s : '몇초', - ss : '%d초', - m : '일분', - mm : '%d분', - h : '한시간', - hh : '%d시간', - d : '하루', - dd : '%d일', - M : '한달', - MM : '%d달', - y : '일년', - yy : '%d년' - }, - ordinalParse : /\d{1,2}일/, - ordinal : '%d일', - meridiemParse : /오전|오후/, - isPM : function (token) { - return token === '오후'; - }, - meridiem : function (hour, minute, isUpper) { - return hour < 12 ? '오전' : '오후'; - } - }); - - return ko; - - })); /***/ }, -/* 206 */ -/***/ function(module, exports, __webpack_require__) { - - //! moment.js locale configuration - //! locale : Luxembourgish (lb) - //! author : mweimerskirch : https://github.com/mweimerskirch, David Raison : https://github.com/kwisatz - - (function (global, factory) { - true ? factory(__webpack_require__(2)) : - typeof define === 'function' && define.amd ? define(['moment'], factory) : - factory(global.moment) - }(this, function (moment) { 'use strict'; - - - function processRelativeTime(number, withoutSuffix, key, isFuture) { - var format = { - 'm': ['eng Minutt', 'enger Minutt'], - 'h': ['eng Stonn', 'enger Stonn'], - 'd': ['een Dag', 'engem Dag'], - 'M': ['ee Mount', 'engem Mount'], - 'y': ['ee Joer', 'engem Joer'] - }; - return withoutSuffix ? format[key][0] : format[key][1]; - } - function processFutureTime(string) { - var number = string.substr(0, string.indexOf(' ')); - if (eifelerRegelAppliesToNumber(number)) { - return 'a ' + string; - } - return 'an ' + string; - } - function processPastTime(string) { - var number = string.substr(0, string.indexOf(' ')); - if (eifelerRegelAppliesToNumber(number)) { - return 'viru ' + string; - } - return 'virun ' + string; - } - /** - * Returns true if the word before the given number loses the '-n' ending. - * e.g. 'an 10 Deeg' but 'a 5 Deeg' - * - * @param number {integer} - * @returns {boolean} - */ - function eifelerRegelAppliesToNumber(number) { - number = parseInt(number, 10); - if (isNaN(number)) { - return false; - } - if (number < 0) { - // Negative Number --> always true - return true; - } else if (number < 10) { - // Only 1 digit - if (4 <= number && number <= 7) { - return true; - } - return false; - } else if (number < 100) { - // 2 digits - var lastDigit = number % 10, firstDigit = number / 10; - if (lastDigit === 0) { - return eifelerRegelAppliesToNumber(firstDigit); - } - return eifelerRegelAppliesToNumber(lastDigit); - } else if (number < 10000) { - // 3 or 4 digits --> recursively check first digit - while (number >= 10) { - number = number / 10; - } - return eifelerRegelAppliesToNumber(number); - } else { - // Anything larger than 4 digits: recursively check first n-3 digits - number = number / 1000; - return eifelerRegelAppliesToNumber(number); - } - } - - var lb = moment.defineLocale('lb', { - months: 'Januar_Februar_Mäerz_Abrëll_Mee_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'), - monthsShort: 'Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.'.split('_'), - weekdays: 'Sonndeg_Méindeg_Dënschdeg_Mëttwoch_Donneschdeg_Freideg_Samschdeg'.split('_'), - weekdaysShort: 'So._Mé._Dë._Më._Do._Fr._Sa.'.split('_'), - weekdaysMin: 'So_Mé_Dë_Më_Do_Fr_Sa'.split('_'), - longDateFormat: { - LT: 'H:mm [Auer]', - LTS: 'H:mm:ss [Auer]', - L: 'DD.MM.YYYY', - LL: 'D. MMMM YYYY', - LLL: 'D. MMMM YYYY H:mm [Auer]', - LLLL: 'dddd, D. MMMM YYYY H:mm [Auer]' - }, - calendar: { - sameDay: '[Haut um] LT', - sameElse: 'L', - nextDay: '[Muer um] LT', - nextWeek: 'dddd [um] LT', - lastDay: '[Gëschter um] LT', - lastWeek: function () { - // Different date string for 'Dënschdeg' (Tuesday) and 'Donneschdeg' (Thursday) due to phonological rule - switch (this.day()) { - case 2: - case 4: - return '[Leschten] dddd [um] LT'; - default: - return '[Leschte] dddd [um] LT'; - } - } - }, - relativeTime : { - future : processFutureTime, - past : processPastTime, - s : 'e puer Sekonnen', - m : processRelativeTime, - mm : '%d Minutten', - h : processRelativeTime, - hh : '%d Stonnen', - d : processRelativeTime, - dd : '%d Deeg', - M : processRelativeTime, - MM : '%d Méint', - y : processRelativeTime, - yy : '%d Joer' - }, - ordinalParse: /\d{1,2}\./, - ordinal: '%d.', - week: { - dow: 1, // Monday is the first day of the week. - doy: 4 // The week that contains Jan 4th is the first week of the year. - } - }); - - return lb; - - })); - -/***/ }, -/* 207 */ -/***/ function(module, exports, __webpack_require__) { - - //! moment.js locale configuration - //! locale : Lithuanian (lt) - //! author : Mindaugas Mozūras : https://github.com/mmozuras - - (function (global, factory) { - true ? factory(__webpack_require__(2)) : - typeof define === 'function' && define.amd ? define(['moment'], factory) : - factory(global.moment) - }(this, function (moment) { 'use strict'; - - - var units = { - 'm' : 'minutė_minutės_minutę', - 'mm': 'minutės_minučių_minutes', - 'h' : 'valanda_valandos_valandą', - 'hh': 'valandos_valandų_valandas', - 'd' : 'diena_dienos_dieną', - 'dd': 'dienos_dienų_dienas', - 'M' : 'mėnuo_mėnesio_mėnesį', - 'MM': 'mėnesiai_mėnesių_mėnesius', - 'y' : 'metai_metų_metus', - 'yy': 'metai_metų_metus' - }, - weekDays = 'sekmadienis_pirmadienis_antradienis_trečiadienis_ketvirtadienis_penktadienis_šeštadienis'.split('_'); - function translateSeconds(number, withoutSuffix, key, isFuture) { - if (withoutSuffix) { - return 'kelios sekundės'; - } else { - return isFuture ? 'kelių sekundžių' : 'kelias sekundes'; - } - } - function monthsCaseReplace(m, format) { - var months = { - 'nominative': 'sausis_vasaris_kovas_balandis_gegužė_birželis_liepa_rugpjūtis_rugsėjis_spalis_lapkritis_gruodis'.split('_'), - 'accusative': 'sausio_vasario_kovo_balandžio_gegužės_birželio_liepos_rugpjūčio_rugsėjo_spalio_lapkričio_gruodžio'.split('_') - }, - nounCase = (/D[oD]?(\[[^\[\]]*\]|\s+)+MMMM?/).test(format) ? - 'accusative' : - 'nominative'; - return months[nounCase][m.month()]; - } - function translateSingular(number, withoutSuffix, key, isFuture) { - return withoutSuffix ? forms(key)[0] : (isFuture ? forms(key)[1] : forms(key)[2]); - } - function special(number) { - return number % 10 === 0 || (number > 10 && number < 20); - } - function forms(key) { - return units[key].split('_'); - } - function translate(number, withoutSuffix, key, isFuture) { - var result = number + ' '; - if (number === 1) { - return result + translateSingular(number, withoutSuffix, key[0], isFuture); - } else if (withoutSuffix) { - return result + (special(number) ? forms(key)[1] : forms(key)[0]); - } else { - if (isFuture) { - return result + forms(key)[1]; - } else { - return result + (special(number) ? forms(key)[1] : forms(key)[2]); - } - } - } - function relativeWeekDay(moment, format) { - var nominative = format.indexOf('dddd HH:mm') === -1, - weekDay = weekDays[moment.day()]; - return nominative ? weekDay : weekDay.substring(0, weekDay.length - 2) + 'į'; - } - - var lt = moment.defineLocale('lt', { - months : monthsCaseReplace, - monthsShort : 'sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd'.split('_'), - weekdays : relativeWeekDay, - weekdaysShort : 'Sek_Pir_Ant_Tre_Ket_Pen_Šeš'.split('_'), - weekdaysMin : 'S_P_A_T_K_Pn_Š'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'YYYY-MM-DD', - LL : 'YYYY [m.] MMMM D [d.]', - LLL : 'YYYY [m.] MMMM D [d.], HH:mm [val.]', - LLLL : 'YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]', - l : 'YYYY-MM-DD', - ll : 'YYYY [m.] MMMM D [d.]', - lll : 'YYYY [m.] MMMM D [d.], HH:mm [val.]', - llll : 'YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]' - }, - calendar : { - sameDay : '[Šiandien] LT', - nextDay : '[Rytoj] LT', - nextWeek : 'dddd LT', - lastDay : '[Vakar] LT', - lastWeek : '[Praėjusį] dddd LT', - sameElse : 'L' - }, - relativeTime : { - future : 'po %s', - past : 'prieš %s', - s : translateSeconds, - m : translateSingular, - mm : translate, - h : translateSingular, - hh : translate, - d : translateSingular, - dd : translate, - M : translateSingular, - MM : translate, - y : translateSingular, - yy : translate - }, - ordinalParse: /\d{1,2}-oji/, - ordinal : function (number) { - return number + '-oji'; - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); - - return lt; - - })); - -/***/ }, -/* 208 */ -/***/ function(module, exports, __webpack_require__) { - - //! moment.js locale configuration - //! locale : latvian (lv) - //! author : Kristaps Karlsons : https://github.com/skakri - //! author : Jānis Elmeris : https://github.com/JanisE - - (function (global, factory) { - true ? factory(__webpack_require__(2)) : - typeof define === 'function' && define.amd ? define(['moment'], factory) : - factory(global.moment) - }(this, function (moment) { 'use strict'; - - - var units = { - 'm': 'minūtes_minūtēm_minūte_minūtes'.split('_'), - 'mm': 'minūtes_minūtēm_minūte_minūtes'.split('_'), - 'h': 'stundas_stundām_stunda_stundas'.split('_'), - 'hh': 'stundas_stundām_stunda_stundas'.split('_'), - 'd': 'dienas_dienām_diena_dienas'.split('_'), - 'dd': 'dienas_dienām_diena_dienas'.split('_'), - 'M': 'mēneša_mēnešiem_mēnesis_mēneši'.split('_'), - 'MM': 'mēneša_mēnešiem_mēnesis_mēneši'.split('_'), - 'y': 'gada_gadiem_gads_gadi'.split('_'), - 'yy': 'gada_gadiem_gads_gadi'.split('_') - }; - /** - * @param withoutSuffix boolean true = a length of time; false = before/after a period of time. - */ - function format(forms, number, withoutSuffix) { - if (withoutSuffix) { - // E.g. "21 minūte", "3 minūtes". - return number % 10 === 1 && number !== 11 ? forms[2] : forms[3]; - } else { - // E.g. "21 minūtes" as in "pēc 21 minūtes". - // E.g. "3 minūtēm" as in "pēc 3 minūtēm". - return number % 10 === 1 && number !== 11 ? forms[0] : forms[1]; - } - } - function relativeTimeWithPlural(number, withoutSuffix, key) { - return number + ' ' + format(units[key], number, withoutSuffix); - } - function relativeTimeWithSingular(number, withoutSuffix, key) { - return format(units[key], number, withoutSuffix); - } - function relativeSeconds(number, withoutSuffix) { - return withoutSuffix ? 'dažas sekundes' : 'dažām sekundēm'; - } - - var lv = moment.defineLocale('lv', { - months : 'janvāris_februāris_marts_aprīlis_maijs_jūnijs_jūlijs_augusts_septembris_oktobris_novembris_decembris'.split('_'), - monthsShort : 'jan_feb_mar_apr_mai_jūn_jūl_aug_sep_okt_nov_dec'.split('_'), - weekdays : 'svētdiena_pirmdiena_otrdiena_trešdiena_ceturtdiena_piektdiena_sestdiena'.split('_'), - weekdaysShort : 'Sv_P_O_T_C_Pk_S'.split('_'), - weekdaysMin : 'Sv_P_O_T_C_Pk_S'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'DD.MM.YYYY.', - LL : 'YYYY. [gada] D. MMMM', - LLL : 'YYYY. [gada] D. MMMM, HH:mm', - LLLL : 'YYYY. [gada] D. MMMM, dddd, HH:mm' - }, - calendar : { - sameDay : '[Šodien pulksten] LT', - nextDay : '[Rīt pulksten] LT', - nextWeek : 'dddd [pulksten] LT', - lastDay : '[Vakar pulksten] LT', - lastWeek : '[Pagājušā] dddd [pulksten] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'pēc %s', - past : 'pirms %s', - s : relativeSeconds, - m : relativeTimeWithSingular, - mm : relativeTimeWithPlural, - h : relativeTimeWithSingular, - hh : relativeTimeWithPlural, - d : relativeTimeWithSingular, - dd : relativeTimeWithPlural, - M : relativeTimeWithSingular, - MM : relativeTimeWithPlural, - y : relativeTimeWithSingular, - yy : relativeTimeWithPlural - }, - ordinalParse: /\d{1,2}\./, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); - - return lv; - - })); - -/***/ }, -/* 209 */ -/***/ function(module, exports, __webpack_require__) { - - //! moment.js locale configuration - //! locale : Montenegrin (me) - //! author : Miodrag Nikač : https://github.com/miodragnikac - - (function (global, factory) { - true ? factory(__webpack_require__(2)) : - typeof define === 'function' && define.amd ? define(['moment'], factory) : - factory(global.moment) - }(this, function (moment) { 'use strict'; - - - var translator = { - words: { //Different grammatical cases - m: ['jedan minut', 'jednog minuta'], - mm: ['minut', 'minuta', 'minuta'], - h: ['jedan sat', 'jednog sata'], - hh: ['sat', 'sata', 'sati'], - dd: ['dan', 'dana', 'dana'], - MM: ['mjesec', 'mjeseca', 'mjeseci'], - yy: ['godina', 'godine', 'godina'] - }, - correctGrammaticalCase: function (number, wordKey) { - return number === 1 ? wordKey[0] : (number >= 2 && number <= 4 ? wordKey[1] : wordKey[2]); - }, - translate: function (number, withoutSuffix, key) { - var wordKey = translator.words[key]; - if (key.length === 1) { - return withoutSuffix ? wordKey[0] : wordKey[1]; - } else { - return number + ' ' + translator.correctGrammaticalCase(number, wordKey); - } - } - }; - - var me = moment.defineLocale('me', { - months: ['januar', 'februar', 'mart', 'april', 'maj', 'jun', 'jul', 'avgust', 'septembar', 'oktobar', 'novembar', 'decembar'], - monthsShort: ['jan.', 'feb.', 'mar.', 'apr.', 'maj', 'jun', 'jul', 'avg.', 'sep.', 'okt.', 'nov.', 'dec.'], - weekdays: ['nedjelja', 'ponedjeljak', 'utorak', 'srijeda', 'četvrtak', 'petak', 'subota'], - weekdaysShort: ['ned.', 'pon.', 'uto.', 'sri.', 'čet.', 'pet.', 'sub.'], - weekdaysMin: ['ne', 'po', 'ut', 'sr', 'če', 'pe', 'su'], - longDateFormat: { - LT: 'H:mm', - LTS : 'H:mm:ss', - L: 'DD. MM. YYYY', - LL: 'D. MMMM YYYY', - LLL: 'D. MMMM YYYY H:mm', - LLLL: 'dddd, D. MMMM YYYY H:mm' - }, - calendar: { - sameDay: '[danas u] LT', - nextDay: '[sjutra u] LT', - - nextWeek: function () { - switch (this.day()) { - case 0: - return '[u] [nedjelju] [u] LT'; - case 3: - return '[u] [srijedu] [u] LT'; - case 6: - return '[u] [subotu] [u] LT'; - case 1: - case 2: - case 4: - case 5: - return '[u] dddd [u] LT'; - } - }, - lastDay : '[juče u] LT', - lastWeek : function () { - var lastWeekDays = [ - '[prošle] [nedjelje] [u] LT', - '[prošlog] [ponedjeljka] [u] LT', - '[prošlog] [utorka] [u] LT', - '[prošle] [srijede] [u] LT', - '[prošlog] [četvrtka] [u] LT', - '[prošlog] [petka] [u] LT', - '[prošle] [subote] [u] LT' - ]; - return lastWeekDays[this.day()]; - }, - sameElse : 'L' - }, - relativeTime : { - future : 'za %s', - past : 'prije %s', - s : 'nekoliko sekundi', - m : translator.translate, - mm : translator.translate, - h : translator.translate, - hh : translator.translate, - d : 'dan', - dd : translator.translate, - M : 'mjesec', - MM : translator.translate, - y : 'godinu', - yy : translator.translate - }, - ordinalParse: /\d{1,2}\./, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); - - return me; - - })); - -/***/ }, -/* 210 */ -/***/ function(module, exports, __webpack_require__) { - - //! moment.js locale configuration - //! locale : macedonian (mk) - //! author : Borislav Mickov : https://github.com/B0k0 - - (function (global, factory) { - true ? factory(__webpack_require__(2)) : - typeof define === 'function' && define.amd ? define(['moment'], factory) : - factory(global.moment) - }(this, function (moment) { 'use strict'; - - - var mk = moment.defineLocale('mk', { - months : 'јануари_февруари_март_април_мај_јуни_јули_август_септември_октомври_ноември_декември'.split('_'), - monthsShort : 'јан_фев_мар_апр_мај_јун_јул_авг_сеп_окт_ное_дек'.split('_'), - weekdays : 'недела_понеделник_вторник_среда_четврток_петок_сабота'.split('_'), - weekdaysShort : 'нед_пон_вто_сре_чет_пет_саб'.split('_'), - weekdaysMin : 'нe_пo_вт_ср_че_пе_сa'.split('_'), - longDateFormat : { - LT : 'H:mm', - LTS : 'H:mm:ss', - L : 'D.MM.YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY H:mm', - LLLL : 'dddd, D MMMM YYYY H:mm' - }, - calendar : { - sameDay : '[Денес во] LT', - nextDay : '[Утре во] LT', - nextWeek : 'dddd [во] LT', - lastDay : '[Вчера во] LT', - lastWeek : function () { - switch (this.day()) { - case 0: - case 3: - case 6: - return '[Во изминатата] dddd [во] LT'; - case 1: - case 2: - case 4: - case 5: - return '[Во изминатиот] dddd [во] LT'; - } - }, - sameElse : 'L' - }, - relativeTime : { - future : 'после %s', - past : 'пред %s', - s : 'неколку секунди', - m : 'минута', - mm : '%d минути', - h : 'час', - hh : '%d часа', - d : 'ден', - dd : '%d дена', - M : 'месец', - MM : '%d месеци', - y : 'година', - yy : '%d години' - }, - ordinalParse: /\d{1,2}-(ев|ен|ти|ви|ри|ми)/, - ordinal : function (number) { - var lastDigit = number % 10, - last2Digits = number % 100; - if (number === 0) { - return number + '-ев'; - } else if (last2Digits === 0) { - return number + '-ен'; - } else if (last2Digits > 10 && last2Digits < 20) { - return number + '-ти'; - } else if (lastDigit === 1) { - return number + '-ви'; - } else if (lastDigit === 2) { - return number + '-ри'; - } else if (lastDigit === 7 || lastDigit === 8) { - return number + '-ми'; - } else { - return number + '-ти'; - } - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); - - return mk; - - })); - -/***/ }, -/* 211 */ -/***/ function(module, exports, __webpack_require__) { - - //! moment.js locale configuration - //! locale : malayalam (ml) - //! author : Floyd Pink : https://github.com/floydpink - - (function (global, factory) { - true ? factory(__webpack_require__(2)) : - typeof define === 'function' && define.amd ? define(['moment'], factory) : - factory(global.moment) - }(this, function (moment) { 'use strict'; - - - var ml = moment.defineLocale('ml', { - months : 'ജനുവരി_ഫെബ്രുവരി_മാർച്ച്_ഏപ്രിൽ_മേയ്_ജൂൺ_ജൂലൈ_ഓഗസ്റ്റ്_സെപ്റ്റംബർ_ഒക്ടോബർ_നവംബർ_ഡിസംബർ'.split('_'), - monthsShort : 'ജനു._ഫെബ്രു._മാർ._ഏപ്രി._മേയ്_ജൂൺ_ജൂലൈ._ഓഗ._സെപ്റ്റ._ഒക്ടോ._നവം._ഡിസം.'.split('_'), - weekdays : 'ഞായറാഴ്ച_തിങ്കളാഴ്ച_ചൊവ്വാഴ്ച_ബുധനാഴ്ച_വ്യാഴാഴ്ച_വെള്ളിയാഴ്ച_ശനിയാഴ്ച'.split('_'), - weekdaysShort : 'ഞായർ_തിങ്കൾ_ചൊവ്വ_ബുധൻ_വ്യാഴം_വെള്ളി_ശനി'.split('_'), - weekdaysMin : 'ഞാ_തി_ചൊ_ബു_വ്യാ_വെ_ശ'.split('_'), - longDateFormat : { - LT : 'A h:mm -നു', - LTS : 'A h:mm:ss -നു', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY, A h:mm -നു', - LLLL : 'dddd, D MMMM YYYY, A h:mm -നു' - }, - calendar : { - sameDay : '[ഇന്ന്] LT', - nextDay : '[നാളെ] LT', - nextWeek : 'dddd, LT', - lastDay : '[ഇന്നലെ] LT', - lastWeek : '[കഴിഞ്ഞ] dddd, LT', - sameElse : 'L' - }, - relativeTime : { - future : '%s കഴിഞ്ഞ്', - past : '%s മുൻപ്', - s : 'അൽപ നിമിഷങ്ങൾ', - m : 'ഒരു മിനിറ്റ്', - mm : '%d മിനിറ്റ്', - h : 'ഒരു മണിക്കൂർ', - hh : '%d മണിക്കൂർ', - d : 'ഒരു ദിവസം', - dd : '%d ദിവസം', - M : 'ഒരു മാസം', - MM : '%d മാസം', - y : 'ഒരു വർഷം', - yy : '%d വർഷം' - }, - meridiemParse: /രാത്രി|രാവിലെ|ഉച്ച കഴിഞ്ഞ്|വൈകുന്നേരം|രാത്രി/i, - isPM : function (input) { - return /^(ഉച്ച കഴിഞ്ഞ്|വൈകുന്നേരം|രാത്രി)$/.test(input); - }, - meridiem : function (hour, minute, isLower) { - if (hour < 4) { - return 'രാത്രി'; - } else if (hour < 12) { - return 'രാവിലെ'; - } else if (hour < 17) { - return 'ഉച്ച കഴിഞ്ഞ്'; - } else if (hour < 20) { - return 'വൈകുന്നേരം'; - } else { - return 'രാത്രി'; - } - } - }); - - return ml; - - })); - -/***/ }, -/* 212 */ -/***/ function(module, exports, __webpack_require__) { - - //! moment.js locale configuration - //! locale : Marathi (mr) - //! author : Harshad Kale : https://github.com/kalehv - - (function (global, factory) { - true ? factory(__webpack_require__(2)) : - typeof define === 'function' && define.amd ? define(['moment'], factory) : - factory(global.moment) - }(this, function (moment) { 'use strict'; - - - var symbolMap = { - '1': '१', - '2': '२', - '3': '३', - '4': '४', - '5': '५', - '6': '६', - '7': '७', - '8': '८', - '9': '९', - '0': '०' - }, - numberMap = { - '१': '1', - '२': '2', - '३': '3', - '४': '4', - '५': '5', - '६': '6', - '७': '7', - '८': '8', - '९': '9', - '०': '0' - }; - - var mr = moment.defineLocale('mr', { - months : 'जानेवारी_फेब्रुवारी_मार्च_एप्रिल_मे_जून_जुलै_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर'.split('_'), - monthsShort: 'जाने._फेब्रु._मार्च._एप्रि._मे._जून._जुलै._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.'.split('_'), - weekdays : 'रविवार_सोमवार_मंगळवार_बुधवार_गुरूवार_शुक्रवार_शनिवार'.split('_'), - weekdaysShort : 'रवि_सोम_मंगळ_बुध_गुरू_शुक्र_शनि'.split('_'), - weekdaysMin : 'र_सो_मं_बु_गु_शु_श'.split('_'), - longDateFormat : { - LT : 'A h:mm वाजता', - LTS : 'A h:mm:ss वाजता', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY, A h:mm वाजता', - LLLL : 'dddd, D MMMM YYYY, A h:mm वाजता' - }, - calendar : { - sameDay : '[आज] LT', - nextDay : '[उद्या] LT', - nextWeek : 'dddd, LT', - lastDay : '[काल] LT', - lastWeek: '[मागील] dddd, LT', - sameElse : 'L' - }, - relativeTime : { - future : '%s नंतर', - past : '%s पूर्वी', - s : 'सेकंद', - m: 'एक मिनिट', - mm: '%d मिनिटे', - h : 'एक तास', - hh : '%d तास', - d : 'एक दिवस', - dd : '%d दिवस', - M : 'एक महिना', - MM : '%d महिने', - y : 'एक वर्ष', - yy : '%d वर्षे' - }, - preparse: function (string) { - return string.replace(/[१२३४५६७८९०]/g, function (match) { - return numberMap[match]; - }); - }, - postformat: function (string) { - return string.replace(/\d/g, function (match) { - return symbolMap[match]; - }); - }, - meridiemParse: /रात्री|सकाळी|दुपारी|सायंकाळी/, - meridiemHour : function (hour, meridiem) { - if (hour === 12) { - hour = 0; - } - if (meridiem === 'रात्री') { - return hour < 4 ? hour : hour + 12; - } else if (meridiem === 'सकाळी') { - return hour; - } else if (meridiem === 'दुपारी') { - return hour >= 10 ? hour : hour + 12; - } else if (meridiem === 'सायंकाळी') { - return hour + 12; - } - }, - meridiem: function (hour, minute, isLower) { - if (hour < 4) { - return 'रात्री'; - } else if (hour < 10) { - return 'सकाळी'; - } else if (hour < 17) { - return 'दुपारी'; - } else if (hour < 20) { - return 'सायंकाळी'; - } else { - return 'रात्री'; - } - }, - week : { - dow : 0, // Sunday is the first day of the week. - doy : 6 // The week that contains Jan 1st is the first week of the year. - } - }); - - return mr; - - })); - -/***/ }, -/* 213 */ -/***/ function(module, exports, __webpack_require__) { - - //! moment.js locale configuration - //! locale : Bahasa Malaysia (ms-MY) - //! author : Weldan Jamili : https://github.com/weldan - - (function (global, factory) { - true ? factory(__webpack_require__(2)) : - typeof define === 'function' && define.amd ? define(['moment'], factory) : - factory(global.moment) - }(this, function (moment) { 'use strict'; - - - var ms_my = moment.defineLocale('ms-my', { - months : 'Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember'.split('_'), - monthsShort : 'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis'.split('_'), - weekdays : 'Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu'.split('_'), - weekdaysShort : 'Ahd_Isn_Sel_Rab_Kha_Jum_Sab'.split('_'), - weekdaysMin : 'Ah_Is_Sl_Rb_Km_Jm_Sb'.split('_'), - longDateFormat : { - LT : 'HH.mm', - LTS : 'HH.mm.ss', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY [pukul] HH.mm', - LLLL : 'dddd, D MMMM YYYY [pukul] HH.mm' - }, - meridiemParse: /pagi|tengahari|petang|malam/, - meridiemHour: function (hour, meridiem) { - if (hour === 12) { - hour = 0; - } - if (meridiem === 'pagi') { - return hour; - } else if (meridiem === 'tengahari') { - return hour >= 11 ? hour : hour + 12; - } else if (meridiem === 'petang' || meridiem === 'malam') { - return hour + 12; - } - }, - meridiem : function (hours, minutes, isLower) { - if (hours < 11) { - return 'pagi'; - } else if (hours < 15) { - return 'tengahari'; - } else if (hours < 19) { - return 'petang'; - } else { - return 'malam'; - } - }, - calendar : { - sameDay : '[Hari ini pukul] LT', - nextDay : '[Esok pukul] LT', - nextWeek : 'dddd [pukul] LT', - lastDay : '[Kelmarin pukul] LT', - lastWeek : 'dddd [lepas pukul] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'dalam %s', - past : '%s yang lepas', - s : 'beberapa saat', - m : 'seminit', - mm : '%d minit', - h : 'sejam', - hh : '%d jam', - d : 'sehari', - dd : '%d hari', - M : 'sebulan', - MM : '%d bulan', - y : 'setahun', - yy : '%d tahun' - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); - - return ms_my; - - })); - -/***/ }, -/* 214 */ -/***/ function(module, exports, __webpack_require__) { - - //! moment.js locale configuration - //! locale : Bahasa Malaysia (ms-MY) - //! author : Weldan Jamili : https://github.com/weldan - - (function (global, factory) { - true ? factory(__webpack_require__(2)) : - typeof define === 'function' && define.amd ? define(['moment'], factory) : - factory(global.moment) - }(this, function (moment) { 'use strict'; - - - var ms = moment.defineLocale('ms', { - months : 'Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember'.split('_'), - monthsShort : 'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis'.split('_'), - weekdays : 'Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu'.split('_'), - weekdaysShort : 'Ahd_Isn_Sel_Rab_Kha_Jum_Sab'.split('_'), - weekdaysMin : 'Ah_Is_Sl_Rb_Km_Jm_Sb'.split('_'), - longDateFormat : { - LT : 'HH.mm', - LTS : 'HH.mm.ss', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY [pukul] HH.mm', - LLLL : 'dddd, D MMMM YYYY [pukul] HH.mm' - }, - meridiemParse: /pagi|tengahari|petang|malam/, - meridiemHour: function (hour, meridiem) { - if (hour === 12) { - hour = 0; - } - if (meridiem === 'pagi') { - return hour; - } else if (meridiem === 'tengahari') { - return hour >= 11 ? hour : hour + 12; - } else if (meridiem === 'petang' || meridiem === 'malam') { - return hour + 12; - } - }, - meridiem : function (hours, minutes, isLower) { - if (hours < 11) { - return 'pagi'; - } else if (hours < 15) { - return 'tengahari'; - } else if (hours < 19) { - return 'petang'; - } else { - return 'malam'; - } - }, - calendar : { - sameDay : '[Hari ini pukul] LT', - nextDay : '[Esok pukul] LT', - nextWeek : 'dddd [pukul] LT', - lastDay : '[Kelmarin pukul] LT', - lastWeek : 'dddd [lepas pukul] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'dalam %s', - past : '%s yang lepas', - s : 'beberapa saat', - m : 'seminit', - mm : '%d minit', - h : 'sejam', - hh : '%d jam', - d : 'sehari', - dd : '%d hari', - M : 'sebulan', - MM : '%d bulan', - y : 'setahun', - yy : '%d tahun' - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); - - return ms; - - })); - -/***/ }, -/* 215 */ -/***/ function(module, exports, __webpack_require__) { - - //! moment.js locale configuration - //! locale : Burmese (my) - //! author : Squar team, mysquar.com - - (function (global, factory) { - true ? factory(__webpack_require__(2)) : - typeof define === 'function' && define.amd ? define(['moment'], factory) : - factory(global.moment) - }(this, function (moment) { 'use strict'; - - - var symbolMap = { - '1': '၁', - '2': '၂', - '3': '၃', - '4': '၄', - '5': '၅', - '6': '၆', - '7': '၇', - '8': '၈', - '9': '၉', - '0': '၀' - }, numberMap = { - '၁': '1', - '၂': '2', - '၃': '3', - '၄': '4', - '၅': '5', - '၆': '6', - '၇': '7', - '၈': '8', - '၉': '9', - '၀': '0' - }; - - var my = moment.defineLocale('my', { - months: 'ဇန်နဝါရီ_ဖေဖော်ဝါရီ_မတ်_ဧပြီ_မေ_ဇွန်_ဇူလိုင်_သြဂုတ်_စက်တင်ဘာ_အောက်တိုဘာ_နိုဝင်ဘာ_ဒီဇင်ဘာ'.split('_'), - monthsShort: 'ဇန်_ဖေ_မတ်_ပြီ_မေ_ဇွန်_လိုင်_သြ_စက်_အောက်_နို_ဒီ'.split('_'), - weekdays: 'တနင်္ဂနွေ_တနင်္လာ_အင်္ဂါ_ဗုဒ္ဓဟူး_ကြာသပတေး_သောကြာ_စနေ'.split('_'), - weekdaysShort: 'နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ'.split('_'), - weekdaysMin: 'နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ'.split('_'), - - longDateFormat: { - LT: 'HH:mm', - LTS: 'HH:mm:ss', - L: 'DD/MM/YYYY', - LL: 'D MMMM YYYY', - LLL: 'D MMMM YYYY HH:mm', - LLLL: 'dddd D MMMM YYYY HH:mm' - }, - calendar: { - sameDay: '[ယနေ.] LT [မှာ]', - nextDay: '[မနက်ဖြန်] LT [မှာ]', - nextWeek: 'dddd LT [မှာ]', - lastDay: '[မနေ.က] LT [မှာ]', - lastWeek: '[ပြီးခဲ့သော] dddd LT [မှာ]', - sameElse: 'L' - }, - relativeTime: { - future: 'လာမည့် %s မှာ', - past: 'လွန်ခဲ့သော %s က', - s: 'စက္ကန်.အနည်းငယ်', - m: 'တစ်မိနစ်', - mm: '%d မိနစ်', - h: 'တစ်နာရီ', - hh: '%d နာရီ', - d: 'တစ်ရက်', - dd: '%d ရက်', - M: 'တစ်လ', - MM: '%d လ', - y: 'တစ်နှစ်', - yy: '%d နှစ်' - }, - preparse: function (string) { - return string.replace(/[၁၂၃၄၅၆၇၈၉၀]/g, function (match) { - return numberMap[match]; - }); - }, - postformat: function (string) { - return string.replace(/\d/g, function (match) { - return symbolMap[match]; - }); - }, - week: { - dow: 1, // Monday is the first day of the week. - doy: 4 // The week that contains Jan 1st is the first week of the year. - } - }); - - return my; - - })); -/***/ }, -/* 216 */ -/***/ function(module, exports, __webpack_require__) { - - //! moment.js locale configuration - //! locale : norwegian bokmål (nb) - //! authors : Espen Hovlandsdal : https://github.com/rexxars - //! Sigurd Gartmann : https://github.com/sigurdga - - (function (global, factory) { - true ? factory(__webpack_require__(2)) : - typeof define === 'function' && define.amd ? define(['moment'], factory) : - factory(global.moment) - }(this, function (moment) { 'use strict'; - - - var nb = moment.defineLocale('nb', { - months : 'januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember'.split('_'), - monthsShort : 'jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_'), - weekdays : 'søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag'.split('_'), - weekdaysShort : 'søn_man_tirs_ons_tors_fre_lør'.split('_'), - weekdaysMin : 'sø_ma_ti_on_to_fr_lø'.split('_'), - longDateFormat : { - LT : 'H.mm', - LTS : 'H.mm.ss', - L : 'DD.MM.YYYY', - LL : 'D. MMMM YYYY', - LLL : 'D. MMMM YYYY [kl.] H.mm', - LLLL : 'dddd D. MMMM YYYY [kl.] H.mm' - }, - calendar : { - sameDay: '[i dag kl.] LT', - nextDay: '[i morgen kl.] LT', - nextWeek: 'dddd [kl.] LT', - lastDay: '[i går kl.] LT', - lastWeek: '[forrige] dddd [kl.] LT', - sameElse: 'L' - }, - relativeTime : { - future : 'om %s', - past : 'for %s siden', - s : 'noen sekunder', - m : 'ett minutt', - mm : '%d minutter', - h : 'en time', - hh : '%d timer', - d : 'en dag', - dd : '%d dager', - M : 'en måned', - MM : '%d måneder', - y : 'ett år', - yy : '%d år' - }, - ordinalParse: /\d{1,2}\./, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); - - return nb; - - })); - -/***/ }, -/* 217 */ -/***/ function(module, exports, __webpack_require__) { - - //! moment.js locale configuration - //! locale : nepali/nepalese - //! author : suvash : https://github.com/suvash - - (function (global, factory) { - true ? factory(__webpack_require__(2)) : - typeof define === 'function' && define.amd ? define(['moment'], factory) : - factory(global.moment) - }(this, function (moment) { 'use strict'; - - - var symbolMap = { - '1': '१', - '2': '२', - '3': '३', - '4': '४', - '5': '५', - '6': '६', - '7': '७', - '8': '८', - '9': '९', - '0': '०' - }, - numberMap = { - '१': '1', - '२': '2', - '३': '3', - '४': '4', - '५': '5', - '६': '6', - '७': '7', - '८': '8', - '९': '9', - '०': '0' - }; - - var ne = moment.defineLocale('ne', { - months : 'जनवरी_फेब्रुवरी_मार्च_अप्रिल_मई_जुन_जुलाई_अगष्ट_सेप्टेम्बर_अक्टोबर_नोभेम्बर_डिसेम्बर'.split('_'), - monthsShort : 'जन._फेब्रु._मार्च_अप्रि._मई_जुन_जुलाई._अग._सेप्ट._अक्टो._नोभे._डिसे.'.split('_'), - weekdays : 'आइतबार_सोमबार_मङ्गलबार_बुधबार_बिहिबार_शुक्रबार_शनिबार'.split('_'), - weekdaysShort : 'आइत._सोम._मङ्गल._बुध._बिहि._शुक्र._शनि.'.split('_'), - weekdaysMin : 'आइ._सो._मङ्_बु._बि._शु._श.'.split('_'), - longDateFormat : { - LT : 'Aको h:mm बजे', - LTS : 'Aको h:mm:ss बजे', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY, Aको h:mm बजे', - LLLL : 'dddd, D MMMM YYYY, Aको h:mm बजे' - }, - preparse: function (string) { - return string.replace(/[१२३४५६७८९०]/g, function (match) { - return numberMap[match]; - }); - }, - postformat: function (string) { - return string.replace(/\d/g, function (match) { - return symbolMap[match]; - }); - }, - meridiemParse: /राती|बिहान|दिउँसो|बेलुका|साँझ|राती/, - meridiemHour : function (hour, meridiem) { - if (hour === 12) { - hour = 0; - } - if (meridiem === 'राती') { - return hour < 3 ? hour : hour + 12; - } else if (meridiem === 'बिहान') { - return hour; - } else if (meridiem === 'दिउँसो') { - return hour >= 10 ? hour : hour + 12; - } else if (meridiem === 'बेलुका' || meridiem === 'साँझ') { - return hour + 12; - } - }, - meridiem : function (hour, minute, isLower) { - if (hour < 3) { - return 'राती'; - } else if (hour < 10) { - return 'बिहान'; - } else if (hour < 15) { - return 'दिउँसो'; - } else if (hour < 18) { - return 'बेलुका'; - } else if (hour < 20) { - return 'साँझ'; - } else { - return 'राती'; - } - }, - calendar : { - sameDay : '[आज] LT', - nextDay : '[भोली] LT', - nextWeek : '[आउँदो] dddd[,] LT', - lastDay : '[हिजो] LT', - lastWeek : '[गएको] dddd[,] LT', - sameElse : 'L' - }, - relativeTime : { - future : '%sमा', - past : '%s अगाडी', - s : 'केही समय', - m : 'एक मिनेट', - mm : '%d मिनेट', - h : 'एक घण्टा', - hh : '%d घण्टा', - d : 'एक दिन', - dd : '%d दिन', - M : 'एक महिना', - MM : '%d महिना', - y : 'एक बर्ष', - yy : '%d बर्ष' - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); - - return ne; - - })); - -/***/ }, -/* 218 */ -/***/ function(module, exports, __webpack_require__) { - - //! moment.js locale configuration - //! locale : dutch (nl) - //! author : Joris Röling : https://github.com/jjupiter - - (function (global, factory) { - true ? factory(__webpack_require__(2)) : - typeof define === 'function' && define.amd ? define(['moment'], factory) : - factory(global.moment) - }(this, function (moment) { 'use strict'; - - - var monthsShortWithDots = 'jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.'.split('_'), - monthsShortWithoutDots = 'jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec'.split('_'); - - var nl = moment.defineLocale('nl', { - months : 'januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december'.split('_'), - monthsShort : function (m, format) { - if (/-MMM-/.test(format)) { - return monthsShortWithoutDots[m.month()]; - } else { - return monthsShortWithDots[m.month()]; - } - }, - weekdays : 'zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag'.split('_'), - weekdaysShort : 'zo._ma._di._wo._do._vr._za.'.split('_'), - weekdaysMin : 'Zo_Ma_Di_Wo_Do_Vr_Za'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'DD-MM-YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY HH:mm', - LLLL : 'dddd D MMMM YYYY HH:mm' - }, - calendar : { - sameDay: '[vandaag om] LT', - nextDay: '[morgen om] LT', - nextWeek: 'dddd [om] LT', - lastDay: '[gisteren om] LT', - lastWeek: '[afgelopen] dddd [om] LT', - sameElse: 'L' - }, - relativeTime : { - future : 'over %s', - past : '%s geleden', - s : 'een paar seconden', - m : 'één minuut', - mm : '%d minuten', - h : 'één uur', - hh : '%d uur', - d : 'één dag', - dd : '%d dagen', - M : 'één maand', - MM : '%d maanden', - y : 'één jaar', - yy : '%d jaar' - }, - ordinalParse: /\d{1,2}(ste|de)/, - ordinal : function (number) { - return number + ((number === 1 || number === 8 || number >= 20) ? 'ste' : 'de'); - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); - - return nl; - - })); - -/***/ }, -/* 219 */ -/***/ function(module, exports, __webpack_require__) { - - //! moment.js locale configuration - //! locale : norwegian nynorsk (nn) - //! author : https://github.com/mechuwind - - (function (global, factory) { - true ? factory(__webpack_require__(2)) : - typeof define === 'function' && define.amd ? define(['moment'], factory) : - factory(global.moment) - }(this, function (moment) { 'use strict'; - - - var nn = moment.defineLocale('nn', { - months : 'januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember'.split('_'), - monthsShort : 'jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_'), - weekdays : 'sundag_måndag_tysdag_onsdag_torsdag_fredag_laurdag'.split('_'), - weekdaysShort : 'sun_mån_tys_ons_tor_fre_lau'.split('_'), - weekdaysMin : 'su_må_ty_on_to_fr_lø'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'DD.MM.YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY HH:mm', - LLLL : 'dddd D MMMM YYYY HH:mm' - }, - calendar : { - sameDay: '[I dag klokka] LT', - nextDay: '[I morgon klokka] LT', - nextWeek: 'dddd [klokka] LT', - lastDay: '[I går klokka] LT', - lastWeek: '[Føregåande] dddd [klokka] LT', - sameElse: 'L' - }, - relativeTime : { - future : 'om %s', - past : 'for %s sidan', - s : 'nokre sekund', - m : 'eit minutt', - mm : '%d minutt', - h : 'ein time', - hh : '%d timar', - d : 'ein dag', - dd : '%d dagar', - M : 'ein månad', - MM : '%d månader', - y : 'eit år', - yy : '%d år' - }, - ordinalParse: /\d{1,2}\./, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); - - return nn; - - })); - -/***/ }, -/* 220 */ -/***/ function(module, exports, __webpack_require__) { - - //! moment.js locale configuration - //! locale : polish (pl) - //! author : Rafal Hirsz : https://github.com/evoL - - (function (global, factory) { - true ? factory(__webpack_require__(2)) : - typeof define === 'function' && define.amd ? define(['moment'], factory) : - factory(global.moment) - }(this, function (moment) { 'use strict'; - - - var monthsNominative = 'styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_październik_listopad_grudzień'.split('_'), - monthsSubjective = 'stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_października_listopada_grudnia'.split('_'); - function plural(n) { - return (n % 10 < 5) && (n % 10 > 1) && ((~~(n / 10) % 10) !== 1); - } - function translate(number, withoutSuffix, key) { - var result = number + ' '; - switch (key) { - case 'm': - return withoutSuffix ? 'minuta' : 'minutę'; - case 'mm': - return result + (plural(number) ? 'minuty' : 'minut'); - case 'h': - return withoutSuffix ? 'godzina' : 'godzinę'; - case 'hh': - return result + (plural(number) ? 'godziny' : 'godzin'); - case 'MM': - return result + (plural(number) ? 'miesiące' : 'miesięcy'); - case 'yy': - return result + (plural(number) ? 'lata' : 'lat'); - } - } - - var pl = moment.defineLocale('pl', { - months : function (momentToFormat, format) { - if (format === '') { - // Hack: if format empty we know this is used to generate - // RegExp by moment. Give then back both valid forms of months - // in RegExp ready format. - return '(' + monthsSubjective[momentToFormat.month()] + '|' + monthsNominative[momentToFormat.month()] + ')'; - } else if (/D MMMM/.test(format)) { - return monthsSubjective[momentToFormat.month()]; - } else { - return monthsNominative[momentToFormat.month()]; - } - }, - monthsShort : 'sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru'.split('_'), - weekdays : 'niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota'.split('_'), - weekdaysShort : 'nie_pon_wt_śr_czw_pt_sb'.split('_'), - weekdaysMin : 'N_Pn_Wt_Śr_Cz_Pt_So'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'DD.MM.YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY HH:mm', - LLLL : 'dddd, D MMMM YYYY HH:mm' - }, - calendar : { - sameDay: '[Dziś o] LT', - nextDay: '[Jutro o] LT', - nextWeek: '[W] dddd [o] LT', - lastDay: '[Wczoraj o] LT', - lastWeek: function () { - switch (this.day()) { - case 0: - return '[W zeszłą niedzielę o] LT'; - case 3: - return '[W zeszłą środę o] LT'; - case 6: - return '[W zeszłą sobotę o] LT'; - default: - return '[W zeszły] dddd [o] LT'; - } - }, - sameElse: 'L' - }, - relativeTime : { - future : 'za %s', - past : '%s temu', - s : 'kilka sekund', - m : translate, - mm : translate, - h : translate, - hh : translate, - d : '1 dzień', - dd : '%d dni', - M : 'miesiąc', - MM : translate, - y : 'rok', - yy : translate - }, - ordinalParse: /\d{1,2}\./, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); - - return pl; - - })); - -/***/ }, -/* 221 */ -/***/ function(module, exports, __webpack_require__) { - - //! moment.js locale configuration - //! locale : brazilian portuguese (pt-br) - //! author : Caio Ribeiro Pereira : https://github.com/caio-ribeiro-pereira - - (function (global, factory) { - true ? factory(__webpack_require__(2)) : - typeof define === 'function' && define.amd ? define(['moment'], factory) : - factory(global.moment) - }(this, function (moment) { 'use strict'; - - - var pt_br = moment.defineLocale('pt-br', { - months : 'Janeiro_Fevereiro_Março_Abril_Maio_Junho_Julho_Agosto_Setembro_Outubro_Novembro_Dezembro'.split('_'), - monthsShort : 'Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez'.split('_'), - weekdays : 'Domingo_Segunda-Feira_Terça-Feira_Quarta-Feira_Quinta-Feira_Sexta-Feira_Sábado'.split('_'), - weekdaysShort : 'Dom_Seg_Ter_Qua_Qui_Sex_Sáb'.split('_'), - weekdaysMin : 'Dom_2ª_3ª_4ª_5ª_6ª_Sáb'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'DD/MM/YYYY', - LL : 'D [de] MMMM [de] YYYY', - LLL : 'D [de] MMMM [de] YYYY [às] HH:mm', - LLLL : 'dddd, D [de] MMMM [de] YYYY [às] HH:mm' - }, - calendar : { - sameDay: '[Hoje às] LT', - nextDay: '[Amanhã às] LT', - nextWeek: 'dddd [às] LT', - lastDay: '[Ontem às] LT', - lastWeek: function () { - return (this.day() === 0 || this.day() === 6) ? - '[Último] dddd [às] LT' : // Saturday + Sunday - '[Última] dddd [às] LT'; // Monday - Friday - }, - sameElse: 'L' - }, - relativeTime : { - future : 'em %s', - past : '%s atrás', - s : 'poucos segundos', - m : 'um minuto', - mm : '%d minutos', - h : 'uma hora', - hh : '%d horas', - d : 'um dia', - dd : '%d dias', - M : 'um mês', - MM : '%d meses', - y : 'um ano', - yy : '%d anos' - }, - ordinalParse: /\d{1,2}º/, - ordinal : '%dº' - }); - - return pt_br; - - })); - -/***/ }, -/* 222 */ -/***/ function(module, exports, __webpack_require__) { - - //! moment.js locale configuration - //! locale : portuguese (pt) - //! author : Jefferson : https://github.com/jalex79 - - (function (global, factory) { - true ? factory(__webpack_require__(2)) : - typeof define === 'function' && define.amd ? define(['moment'], factory) : - factory(global.moment) - }(this, function (moment) { 'use strict'; - - - var pt = moment.defineLocale('pt', { - months : 'Janeiro_Fevereiro_Março_Abril_Maio_Junho_Julho_Agosto_Setembro_Outubro_Novembro_Dezembro'.split('_'), - monthsShort : 'Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez'.split('_'), - weekdays : 'Domingo_Segunda-Feira_Terça-Feira_Quarta-Feira_Quinta-Feira_Sexta-Feira_Sábado'.split('_'), - weekdaysShort : 'Dom_Seg_Ter_Qua_Qui_Sex_Sáb'.split('_'), - weekdaysMin : 'Dom_2ª_3ª_4ª_5ª_6ª_Sáb'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'DD/MM/YYYY', - LL : 'D [de] MMMM [de] YYYY', - LLL : 'D [de] MMMM [de] YYYY HH:mm', - LLLL : 'dddd, D [de] MMMM [de] YYYY HH:mm' - }, - calendar : { - sameDay: '[Hoje às] LT', - nextDay: '[Amanhã às] LT', - nextWeek: 'dddd [às] LT', - lastDay: '[Ontem às] LT', - lastWeek: function () { - return (this.day() === 0 || this.day() === 6) ? - '[Último] dddd [às] LT' : // Saturday + Sunday - '[Última] dddd [às] LT'; // Monday - Friday - }, - sameElse: 'L' - }, - relativeTime : { - future : 'em %s', - past : 'há %s', - s : 'segundos', - m : 'um minuto', - mm : '%d minutos', - h : 'uma hora', - hh : '%d horas', - d : 'um dia', - dd : '%d dias', - M : 'um mês', - MM : '%d meses', - y : 'um ano', - yy : '%d anos' - }, - ordinalParse: /\d{1,2}º/, - ordinal : '%dº', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); - - return pt; - - })); - -/***/ }, -/* 223 */ -/***/ function(module, exports, __webpack_require__) { - - //! moment.js locale configuration - //! locale : romanian (ro) - //! author : Vlad Gurdiga : https://github.com/gurdiga - //! author : Valentin Agachi : https://github.com/avaly - - (function (global, factory) { - true ? factory(__webpack_require__(2)) : - typeof define === 'function' && define.amd ? define(['moment'], factory) : - factory(global.moment) - }(this, function (moment) { 'use strict'; - - - function relativeTimeWithPlural(number, withoutSuffix, key) { - var format = { - 'mm': 'minute', - 'hh': 'ore', - 'dd': 'zile', - 'MM': 'luni', - 'yy': 'ani' - }, - separator = ' '; - if (number % 100 >= 20 || (number >= 100 && number % 100 === 0)) { - separator = ' de '; - } - return number + separator + format[key]; - } - - var ro = moment.defineLocale('ro', { - months : 'ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie'.split('_'), - monthsShort : 'ian._febr._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.'.split('_'), - weekdays : 'duminică_luni_marți_miercuri_joi_vineri_sâmbătă'.split('_'), - weekdaysShort : 'Dum_Lun_Mar_Mie_Joi_Vin_Sâm'.split('_'), - weekdaysMin : 'Du_Lu_Ma_Mi_Jo_Vi_Sâ'.split('_'), - longDateFormat : { - LT : 'H:mm', - LTS : 'H:mm:ss', - L : 'DD.MM.YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY H:mm', - LLLL : 'dddd, D MMMM YYYY H:mm' - }, - calendar : { - sameDay: '[azi la] LT', - nextDay: '[mâine la] LT', - nextWeek: 'dddd [la] LT', - lastDay: '[ieri la] LT', - lastWeek: '[fosta] dddd [la] LT', - sameElse: 'L' - }, - relativeTime : { - future : 'peste %s', - past : '%s în urmă', - s : 'câteva secunde', - m : 'un minut', - mm : relativeTimeWithPlural, - h : 'o oră', - hh : relativeTimeWithPlural, - d : 'o zi', - dd : relativeTimeWithPlural, - M : 'o lună', - MM : relativeTimeWithPlural, - y : 'un an', - yy : relativeTimeWithPlural - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); - - return ro; - - })); - -/***/ }, -/* 224 */ -/***/ function(module, exports, __webpack_require__) { - - //! moment.js locale configuration - //! locale : russian (ru) - //! author : Viktorminator : https://github.com/Viktorminator - //! Author : Menelion Elensúle : https://github.com/Oire - - (function (global, factory) { - true ? factory(__webpack_require__(2)) : - typeof define === 'function' && define.amd ? define(['moment'], factory) : - factory(global.moment) - }(this, function (moment) { 'use strict'; - - - function plural(word, num) { - var forms = word.split('_'); - return num % 10 === 1 && num % 100 !== 11 ? forms[0] : (num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20) ? forms[1] : forms[2]); - } - function relativeTimeWithPlural(number, withoutSuffix, key) { - var format = { - 'mm': withoutSuffix ? 'минута_минуты_минут' : 'минуту_минуты_минут', - 'hh': 'час_часа_часов', - 'dd': 'день_дня_дней', - 'MM': 'месяц_месяца_месяцев', - 'yy': 'год_года_лет' - }; - if (key === 'm') { - return withoutSuffix ? 'минута' : 'минуту'; - } - else { - return number + ' ' + plural(format[key], +number); - } - } - function monthsCaseReplace(m, format) { - var months = { - 'nominative': 'январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь'.split('_'), - 'accusative': 'января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря'.split('_') - }, - nounCase = (/D[oD]?(\[[^\[\]]*\]|\s+)+MMMM?/).test(format) ? - 'accusative' : - 'nominative'; - return months[nounCase][m.month()]; - } - function monthsShortCaseReplace(m, format) { - var monthsShort = { - 'nominative': 'янв_фев_март_апр_май_июнь_июль_авг_сен_окт_ноя_дек'.split('_'), - 'accusative': 'янв_фев_мар_апр_мая_июня_июля_авг_сен_окт_ноя_дек'.split('_') - }, - nounCase = (/D[oD]?(\[[^\[\]]*\]|\s+)+MMMM?/).test(format) ? - 'accusative' : - 'nominative'; - return monthsShort[nounCase][m.month()]; - } - function weekdaysCaseReplace(m, format) { - var weekdays = { - 'nominative': 'воскресенье_понедельник_вторник_среда_четверг_пятница_суббота'.split('_'), - 'accusative': 'воскресенье_понедельник_вторник_среду_четверг_пятницу_субботу'.split('_') - }, - nounCase = (/\[ ?[Вв] ?(?:прошлую|следующую|эту)? ?\] ?dddd/).test(format) ? - 'accusative' : - 'nominative'; - return weekdays[nounCase][m.day()]; - } - - var ru = moment.defineLocale('ru', { - months : monthsCaseReplace, - monthsShort : monthsShortCaseReplace, - weekdays : weekdaysCaseReplace, - weekdaysShort : 'вс_пн_вт_ср_чт_пт_сб'.split('_'), - weekdaysMin : 'вс_пн_вт_ср_чт_пт_сб'.split('_'), - monthsParse : [/^янв/i, /^фев/i, /^мар/i, /^апр/i, /^ма[й|я]/i, /^июн/i, /^июл/i, /^авг/i, /^сен/i, /^окт/i, /^ноя/i, /^дек/i], - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'DD.MM.YYYY', - LL : 'D MMMM YYYY г.', - LLL : 'D MMMM YYYY г., HH:mm', - LLLL : 'dddd, D MMMM YYYY г., HH:mm' - }, - calendar : { - sameDay: '[Сегодня в] LT', - nextDay: '[Завтра в] LT', - lastDay: '[Вчера в] LT', - nextWeek: function () { - return this.day() === 2 ? '[Во] dddd [в] LT' : '[В] dddd [в] LT'; - }, - lastWeek: function (now) { - if (now.week() !== this.week()) { - switch (this.day()) { - case 0: - return '[В прошлое] dddd [в] LT'; - case 1: - case 2: - case 4: - return '[В прошлый] dddd [в] LT'; - case 3: - case 5: - case 6: - return '[В прошлую] dddd [в] LT'; - } - } else { - if (this.day() === 2) { - return '[Во] dddd [в] LT'; - } else { - return '[В] dddd [в] LT'; - } - } - }, - sameElse: 'L' - }, - relativeTime : { - future : 'через %s', - past : '%s назад', - s : 'несколько секунд', - m : relativeTimeWithPlural, - mm : relativeTimeWithPlural, - h : 'час', - hh : relativeTimeWithPlural, - d : 'день', - dd : relativeTimeWithPlural, - M : 'месяц', - MM : relativeTimeWithPlural, - y : 'год', - yy : relativeTimeWithPlural - }, - meridiemParse: /ночи|утра|дня|вечера/i, - isPM : function (input) { - return /^(дня|вечера)$/.test(input); - }, - meridiem : function (hour, minute, isLower) { - if (hour < 4) { - return 'ночи'; - } else if (hour < 12) { - return 'утра'; - } else if (hour < 17) { - return 'дня'; - } else { - return 'вечера'; - } - }, - ordinalParse: /\d{1,2}-(й|го|я)/, - ordinal: function (number, period) { - switch (period) { - case 'M': - case 'd': - case 'DDD': - return number + '-й'; - case 'D': - return number + '-го'; - case 'w': - case 'W': - return number + '-я'; - default: - return number; - } - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); - - return ru; - - })); - -/***/ }, -/* 225 */ -/***/ function(module, exports, __webpack_require__) { - - //! moment.js locale configuration - //! locale : Sinhalese (si) - //! author : Sampath Sitinamaluwa : https://github.com/sampathsris - - (function (global, factory) { - true ? factory(__webpack_require__(2)) : - typeof define === 'function' && define.amd ? define(['moment'], factory) : - factory(global.moment) - }(this, function (moment) { 'use strict'; - - - var si = moment.defineLocale('si', { - months : 'ජනවාරි_පෙබරවාරි_මාර්තු_අප්‍රේල්_මැයි_ජූනි_ජූලි_අගෝස්තු_සැප්තැම්බර්_ඔක්තෝබර්_නොවැම්බර්_දෙසැම්බර්'.split('_'), - monthsShort : 'ජන_පෙබ_මාර්_අප්_මැයි_ජූනි_ජූලි_අගෝ_සැප්_ඔක්_නොවැ_දෙසැ'.split('_'), - weekdays : 'ඉරිදා_සඳුදා_අඟහරුවාදා_බදාදා_බ්‍රහස්පතින්දා_සිකුරාදා_සෙනසුරාදා'.split('_'), - weekdaysShort : 'ඉරි_සඳු_අඟ_බදා_බ්‍රහ_සිකු_සෙන'.split('_'), - weekdaysMin : 'ඉ_ස_අ_බ_බ්‍ර_සි_සෙ'.split('_'), - longDateFormat : { - LT : 'a h:mm', - LTS : 'a h:mm:ss', - L : 'YYYY/MM/DD', - LL : 'YYYY MMMM D', - LLL : 'YYYY MMMM D, a h:mm', - LLLL : 'YYYY MMMM D [වැනි] dddd, a h:mm:ss' - }, - calendar : { - sameDay : '[අද] LT[ට]', - nextDay : '[හෙට] LT[ට]', - nextWeek : 'dddd LT[ට]', - lastDay : '[ඊයේ] LT[ට]', - lastWeek : '[පසුගිය] dddd LT[ට]', - sameElse : 'L' - }, - relativeTime : { - future : '%sකින්', - past : '%sකට පෙර', - s : 'තත්පර කිහිපය', - m : 'මිනිත්තුව', - mm : 'මිනිත්තු %d', - h : 'පැය', - hh : 'පැය %d', - d : 'දිනය', - dd : 'දින %d', - M : 'මාසය', - MM : 'මාස %d', - y : 'වසර', - yy : 'වසර %d' - }, - ordinalParse: /\d{1,2} වැනි/, - ordinal : function (number) { - return number + ' වැනි'; - }, - meridiem : function (hours, minutes, isLower) { - if (hours > 11) { - return isLower ? 'ප.ව.' : 'පස් වරු'; - } else { - return isLower ? 'පෙ.ව.' : 'පෙර වරු'; - } - } - }); - - return si; - - })); - -/***/ }, -/* 226 */ -/***/ function(module, exports, __webpack_require__) { - - //! moment.js locale configuration - //! locale : slovak (sk) - //! author : Martin Minka : https://github.com/k2s - //! based on work of petrbela : https://github.com/petrbela - - (function (global, factory) { - true ? factory(__webpack_require__(2)) : - typeof define === 'function' && define.amd ? define(['moment'], factory) : - factory(global.moment) - }(this, function (moment) { 'use strict'; - - - var months = 'január_február_marec_apríl_máj_jún_júl_august_september_október_november_december'.split('_'), - monthsShort = 'jan_feb_mar_apr_máj_jún_júl_aug_sep_okt_nov_dec'.split('_'); - function plural(n) { - return (n > 1) && (n < 5); - } - function translate(number, withoutSuffix, key, isFuture) { - var result = number + ' '; - switch (key) { - case 's': // a few seconds / in a few seconds / a few seconds ago - return (withoutSuffix || isFuture) ? 'pár sekúnd' : 'pár sekundami'; - case 'm': // a minute / in a minute / a minute ago - return withoutSuffix ? 'minúta' : (isFuture ? 'minútu' : 'minútou'); - case 'mm': // 9 minutes / in 9 minutes / 9 minutes ago - if (withoutSuffix || isFuture) { - return result + (plural(number) ? 'minúty' : 'minút'); - } else { - return result + 'minútami'; - } - break; - case 'h': // an hour / in an hour / an hour ago - return withoutSuffix ? 'hodina' : (isFuture ? 'hodinu' : 'hodinou'); - case 'hh': // 9 hours / in 9 hours / 9 hours ago - if (withoutSuffix || isFuture) { - return result + (plural(number) ? 'hodiny' : 'hodín'); - } else { - return result + 'hodinami'; - } - break; - case 'd': // a day / in a day / a day ago - return (withoutSuffix || isFuture) ? 'deň' : 'dňom'; - case 'dd': // 9 days / in 9 days / 9 days ago - if (withoutSuffix || isFuture) { - return result + (plural(number) ? 'dni' : 'dní'); - } else { - return result + 'dňami'; - } - break; - case 'M': // a month / in a month / a month ago - return (withoutSuffix || isFuture) ? 'mesiac' : 'mesiacom'; - case 'MM': // 9 months / in 9 months / 9 months ago - if (withoutSuffix || isFuture) { - return result + (plural(number) ? 'mesiace' : 'mesiacov'); - } else { - return result + 'mesiacmi'; - } - break; - case 'y': // a year / in a year / a year ago - return (withoutSuffix || isFuture) ? 'rok' : 'rokom'; - case 'yy': // 9 years / in 9 years / 9 years ago - if (withoutSuffix || isFuture) { - return result + (plural(number) ? 'roky' : 'rokov'); - } else { - return result + 'rokmi'; - } - break; - } - } - - var sk = moment.defineLocale('sk', { - months : months, - monthsShort : monthsShort, - monthsParse : (function (months, monthsShort) { - var i, _monthsParse = []; - for (i = 0; i < 12; i++) { - // use custom parser to solve problem with July (červenec) - _monthsParse[i] = new RegExp('^' + months[i] + '$|^' + monthsShort[i] + '$', 'i'); - } - return _monthsParse; - }(months, monthsShort)), - weekdays : 'nedeľa_pondelok_utorok_streda_štvrtok_piatok_sobota'.split('_'), - weekdaysShort : 'ne_po_ut_st_št_pi_so'.split('_'), - weekdaysMin : 'ne_po_ut_st_št_pi_so'.split('_'), - longDateFormat : { - LT: 'H:mm', - LTS : 'H:mm:ss', - L : 'DD.MM.YYYY', - LL : 'D. MMMM YYYY', - LLL : 'D. MMMM YYYY H:mm', - LLLL : 'dddd D. MMMM YYYY H:mm' - }, - calendar : { - sameDay: '[dnes o] LT', - nextDay: '[zajtra o] LT', - nextWeek: function () { - switch (this.day()) { - case 0: - return '[v nedeľu o] LT'; - case 1: - case 2: - return '[v] dddd [o] LT'; - case 3: - return '[v stredu o] LT'; - case 4: - return '[vo štvrtok o] LT'; - case 5: - return '[v piatok o] LT'; - case 6: - return '[v sobotu o] LT'; - } - }, - lastDay: '[včera o] LT', - lastWeek: function () { - switch (this.day()) { - case 0: - return '[minulú nedeľu o] LT'; - case 1: - case 2: - return '[minulý] dddd [o] LT'; - case 3: - return '[minulú stredu o] LT'; - case 4: - case 5: - return '[minulý] dddd [o] LT'; - case 6: - return '[minulú sobotu o] LT'; - } - }, - sameElse: 'L' - }, - relativeTime : { - future : 'za %s', - past : 'pred %s', - s : translate, - m : translate, - mm : translate, - h : translate, - hh : translate, - d : translate, - dd : translate, - M : translate, - MM : translate, - y : translate, - yy : translate - }, - ordinalParse: /\d{1,2}\./, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); - - return sk; - - })); - -/***/ }, -/* 227 */ -/***/ function(module, exports, __webpack_require__) { - - //! moment.js locale configuration - //! locale : slovenian (sl) - //! author : Robert Sedovšek : https://github.com/sedovsek - - (function (global, factory) { - true ? factory(__webpack_require__(2)) : - typeof define === 'function' && define.amd ? define(['moment'], factory) : - factory(global.moment) - }(this, function (moment) { 'use strict'; - - - function processRelativeTime(number, withoutSuffix, key, isFuture) { - var result = number + ' '; - switch (key) { - case 's': - return withoutSuffix || isFuture ? 'nekaj sekund' : 'nekaj sekundami'; - case 'm': - return withoutSuffix ? 'ena minuta' : 'eno minuto'; - case 'mm': - if (number === 1) { - result += withoutSuffix ? 'minuta' : 'minuto'; - } else if (number === 2) { - result += withoutSuffix || isFuture ? 'minuti' : 'minutama'; - } else if (number < 5) { - result += withoutSuffix || isFuture ? 'minute' : 'minutami'; - } else { - result += withoutSuffix || isFuture ? 'minut' : 'minutami'; - } - return result; - case 'h': - return withoutSuffix ? 'ena ura' : 'eno uro'; - case 'hh': - if (number === 1) { - result += withoutSuffix ? 'ura' : 'uro'; - } else if (number === 2) { - result += withoutSuffix || isFuture ? 'uri' : 'urama'; - } else if (number < 5) { - result += withoutSuffix || isFuture ? 'ure' : 'urami'; - } else { - result += withoutSuffix || isFuture ? 'ur' : 'urami'; - } - return result; - case 'd': - return withoutSuffix || isFuture ? 'en dan' : 'enim dnem'; - case 'dd': - if (number === 1) { - result += withoutSuffix || isFuture ? 'dan' : 'dnem'; - } else if (number === 2) { - result += withoutSuffix || isFuture ? 'dni' : 'dnevoma'; - } else { - result += withoutSuffix || isFuture ? 'dni' : 'dnevi'; - } - return result; - case 'M': - return withoutSuffix || isFuture ? 'en mesec' : 'enim mesecem'; - case 'MM': - if (number === 1) { - result += withoutSuffix || isFuture ? 'mesec' : 'mesecem'; - } else if (number === 2) { - result += withoutSuffix || isFuture ? 'meseca' : 'mesecema'; - } else if (number < 5) { - result += withoutSuffix || isFuture ? 'mesece' : 'meseci'; - } else { - result += withoutSuffix || isFuture ? 'mesecev' : 'meseci'; - } - return result; - case 'y': - return withoutSuffix || isFuture ? 'eno leto' : 'enim letom'; - case 'yy': - if (number === 1) { - result += withoutSuffix || isFuture ? 'leto' : 'letom'; - } else if (number === 2) { - result += withoutSuffix || isFuture ? 'leti' : 'letoma'; - } else if (number < 5) { - result += withoutSuffix || isFuture ? 'leta' : 'leti'; - } else { - result += withoutSuffix || isFuture ? 'let' : 'leti'; - } - return result; - } - } - - var sl = moment.defineLocale('sl', { - months : 'januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december'.split('_'), - monthsShort : 'jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.'.split('_'), - weekdays : 'nedelja_ponedeljek_torek_sreda_četrtek_petek_sobota'.split('_'), - weekdaysShort : 'ned._pon._tor._sre._čet._pet._sob.'.split('_'), - weekdaysMin : 'ne_po_to_sr_če_pe_so'.split('_'), - longDateFormat : { - LT : 'H:mm', - LTS : 'H:mm:ss', - L : 'DD. MM. YYYY', - LL : 'D. MMMM YYYY', - LLL : 'D. MMMM YYYY H:mm', - LLLL : 'dddd, D. MMMM YYYY H:mm' - }, - calendar : { - sameDay : '[danes ob] LT', - nextDay : '[jutri ob] LT', - - nextWeek : function () { - switch (this.day()) { - case 0: - return '[v] [nedeljo] [ob] LT'; - case 3: - return '[v] [sredo] [ob] LT'; - case 6: - return '[v] [soboto] [ob] LT'; - case 1: - case 2: - case 4: - case 5: - return '[v] dddd [ob] LT'; - } - }, - lastDay : '[včeraj ob] LT', - lastWeek : function () { - switch (this.day()) { - case 0: - return '[prejšnjo] [nedeljo] [ob] LT'; - case 3: - return '[prejšnjo] [sredo] [ob] LT'; - case 6: - return '[prejšnjo] [soboto] [ob] LT'; - case 1: - case 2: - case 4: - case 5: - return '[prejšnji] dddd [ob] LT'; - } - }, - sameElse : 'L' - }, - relativeTime : { - future : 'čez %s', - past : 'pred %s', - s : processRelativeTime, - m : processRelativeTime, - mm : processRelativeTime, - h : processRelativeTime, - hh : processRelativeTime, - d : processRelativeTime, - dd : processRelativeTime, - M : processRelativeTime, - MM : processRelativeTime, - y : processRelativeTime, - yy : processRelativeTime - }, - ordinalParse: /\d{1,2}\./, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); - - return sl; - - })); - -/***/ }, -/* 228 */ -/***/ function(module, exports, __webpack_require__) { - - //! moment.js locale configuration - //! locale : Albanian (sq) - //! author : Flakërim Ismani : https://github.com/flakerimi - //! author: Menelion Elensúle: https://github.com/Oire (tests) - //! author : Oerd Cukalla : https://github.com/oerd (fixes) - - (function (global, factory) { - true ? factory(__webpack_require__(2)) : - typeof define === 'function' && define.amd ? define(['moment'], factory) : - factory(global.moment) - }(this, function (moment) { 'use strict'; - - - var sq = moment.defineLocale('sq', { - months : 'Janar_Shkurt_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_Nëntor_Dhjetor'.split('_'), - monthsShort : 'Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_Nën_Dhj'.split('_'), - weekdays : 'E Diel_E Hënë_E Martë_E Mërkurë_E Enjte_E Premte_E Shtunë'.split('_'), - weekdaysShort : 'Die_Hën_Mar_Mër_Enj_Pre_Sht'.split('_'), - weekdaysMin : 'D_H_Ma_Më_E_P_Sh'.split('_'), - meridiemParse: /PD|MD/, - isPM: function (input) { - return input.charAt(0) === 'M'; - }, - meridiem : function (hours, minutes, isLower) { - return hours < 12 ? 'PD' : 'MD'; - }, - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY HH:mm', - LLLL : 'dddd, D MMMM YYYY HH:mm' - }, - calendar : { - sameDay : '[Sot në] LT', - nextDay : '[Nesër në] LT', - nextWeek : 'dddd [në] LT', - lastDay : '[Dje në] LT', - lastWeek : 'dddd [e kaluar në] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'në %s', - past : '%s më parë', - s : 'disa sekonda', - m : 'një minutë', - mm : '%d minuta', - h : 'një orë', - hh : '%d orë', - d : 'një ditë', - dd : '%d ditë', - M : 'një muaj', - MM : '%d muaj', - y : 'një vit', - yy : '%d vite' - }, - ordinalParse: /\d{1,2}\./, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); - - return sq; - - })); - -/***/ }, -/* 229 */ -/***/ function(module, exports, __webpack_require__) { - - //! moment.js locale configuration - //! locale : Serbian-cyrillic (sr-cyrl) - //! author : Milan Janačković : https://github.com/milan-j - - (function (global, factory) { - true ? factory(__webpack_require__(2)) : - typeof define === 'function' && define.amd ? define(['moment'], factory) : - factory(global.moment) - }(this, function (moment) { 'use strict'; - - - var translator = { - words: { //Different grammatical cases - m: ['један минут', 'једне минуте'], - mm: ['минут', 'минуте', 'минута'], - h: ['један сат', 'једног сата'], - hh: ['сат', 'сата', 'сати'], - dd: ['дан', 'дана', 'дана'], - MM: ['месец', 'месеца', 'месеци'], - yy: ['година', 'године', 'година'] - }, - correctGrammaticalCase: function (number, wordKey) { - return number === 1 ? wordKey[0] : (number >= 2 && number <= 4 ? wordKey[1] : wordKey[2]); - }, - translate: function (number, withoutSuffix, key) { - var wordKey = translator.words[key]; - if (key.length === 1) { - return withoutSuffix ? wordKey[0] : wordKey[1]; - } else { - return number + ' ' + translator.correctGrammaticalCase(number, wordKey); - } - } - }; - - var sr_cyrl = moment.defineLocale('sr-cyrl', { - months: ['јануар', 'фебруар', 'март', 'април', 'мај', 'јун', 'јул', 'август', 'септембар', 'октобар', 'новембар', 'децембар'], - monthsShort: ['јан.', 'феб.', 'мар.', 'апр.', 'мај', 'јун', 'јул', 'авг.', 'сеп.', 'окт.', 'нов.', 'дец.'], - weekdays: ['недеља', 'понедељак', 'уторак', 'среда', 'четвртак', 'петак', 'субота'], - weekdaysShort: ['нед.', 'пон.', 'уто.', 'сре.', 'чет.', 'пет.', 'суб.'], - weekdaysMin: ['не', 'по', 'ут', 'ср', 'че', 'пе', 'су'], - longDateFormat: { - LT: 'H:mm', - LTS : 'H:mm:ss', - L: 'DD. MM. YYYY', - LL: 'D. MMMM YYYY', - LLL: 'D. MMMM YYYY H:mm', - LLLL: 'dddd, D. MMMM YYYY H:mm' - }, - calendar: { - sameDay: '[данас у] LT', - nextDay: '[сутра у] LT', - nextWeek: function () { - switch (this.day()) { - case 0: - return '[у] [недељу] [у] LT'; - case 3: - return '[у] [среду] [у] LT'; - case 6: - return '[у] [суботу] [у] LT'; - case 1: - case 2: - case 4: - case 5: - return '[у] dddd [у] LT'; - } - }, - lastDay : '[јуче у] LT', - lastWeek : function () { - var lastWeekDays = [ - '[прошле] [недеље] [у] LT', - '[прошлог] [понедељка] [у] LT', - '[прошлог] [уторка] [у] LT', - '[прошле] [среде] [у] LT', - '[прошлог] [четвртка] [у] LT', - '[прошлог] [петка] [у] LT', - '[прошле] [суботе] [у] LT' - ]; - return lastWeekDays[this.day()]; - }, - sameElse : 'L' - }, - relativeTime : { - future : 'за %s', - past : 'пре %s', - s : 'неколико секунди', - m : translator.translate, - mm : translator.translate, - h : translator.translate, - hh : translator.translate, - d : 'дан', - dd : translator.translate, - M : 'месец', - MM : translator.translate, - y : 'годину', - yy : translator.translate - }, - ordinalParse: /\d{1,2}\./, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); - - return sr_cyrl; - - })); - -/***/ }, -/* 230 */ -/***/ function(module, exports, __webpack_require__) { - - //! moment.js locale configuration - //! locale : Serbian-latin (sr) - //! author : Milan Janačković : https://github.com/milan-j - - (function (global, factory) { - true ? factory(__webpack_require__(2)) : - typeof define === 'function' && define.amd ? define(['moment'], factory) : - factory(global.moment) - }(this, function (moment) { 'use strict'; - - - var translator = { - words: { //Different grammatical cases - m: ['jedan minut', 'jedne minute'], - mm: ['minut', 'minute', 'minuta'], - h: ['jedan sat', 'jednog sata'], - hh: ['sat', 'sata', 'sati'], - dd: ['dan', 'dana', 'dana'], - MM: ['mesec', 'meseca', 'meseci'], - yy: ['godina', 'godine', 'godina'] - }, - correctGrammaticalCase: function (number, wordKey) { - return number === 1 ? wordKey[0] : (number >= 2 && number <= 4 ? wordKey[1] : wordKey[2]); - }, - translate: function (number, withoutSuffix, key) { - var wordKey = translator.words[key]; - if (key.length === 1) { - return withoutSuffix ? wordKey[0] : wordKey[1]; - } else { - return number + ' ' + translator.correctGrammaticalCase(number, wordKey); - } - } - }; - - var sr = moment.defineLocale('sr', { - months: ['januar', 'februar', 'mart', 'april', 'maj', 'jun', 'jul', 'avgust', 'septembar', 'oktobar', 'novembar', 'decembar'], - monthsShort: ['jan.', 'feb.', 'mar.', 'apr.', 'maj', 'jun', 'jul', 'avg.', 'sep.', 'okt.', 'nov.', 'dec.'], - weekdays: ['nedelja', 'ponedeljak', 'utorak', 'sreda', 'četvrtak', 'petak', 'subota'], - weekdaysShort: ['ned.', 'pon.', 'uto.', 'sre.', 'čet.', 'pet.', 'sub.'], - weekdaysMin: ['ne', 'po', 'ut', 'sr', 'če', 'pe', 'su'], - longDateFormat: { - LT: 'H:mm', - LTS : 'H:mm:ss', - L: 'DD. MM. YYYY', - LL: 'D. MMMM YYYY', - LLL: 'D. MMMM YYYY H:mm', - LLLL: 'dddd, D. MMMM YYYY H:mm' - }, - calendar: { - sameDay: '[danas u] LT', - nextDay: '[sutra u] LT', - nextWeek: function () { - switch (this.day()) { - case 0: - return '[u] [nedelju] [u] LT'; - case 3: - return '[u] [sredu] [u] LT'; - case 6: - return '[u] [subotu] [u] LT'; - case 1: - case 2: - case 4: - case 5: - return '[u] dddd [u] LT'; - } - }, - lastDay : '[juče u] LT', - lastWeek : function () { - var lastWeekDays = [ - '[prošle] [nedelje] [u] LT', - '[prošlog] [ponedeljka] [u] LT', - '[prošlog] [utorka] [u] LT', - '[prošle] [srede] [u] LT', - '[prošlog] [četvrtka] [u] LT', - '[prošlog] [petka] [u] LT', - '[prošle] [subote] [u] LT' - ]; - return lastWeekDays[this.day()]; - }, - sameElse : 'L' - }, - relativeTime : { - future : 'za %s', - past : 'pre %s', - s : 'nekoliko sekundi', - m : translator.translate, - mm : translator.translate, - h : translator.translate, - hh : translator.translate, - d : 'dan', - dd : translator.translate, - M : 'mesec', - MM : translator.translate, - y : 'godinu', - yy : translator.translate - }, - ordinalParse: /\d{1,2}\./, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); - - return sr; - - })); - -/***/ }, -/* 231 */ -/***/ function(module, exports, __webpack_require__) { - - //! moment.js locale configuration - //! locale : swedish (sv) - //! author : Jens Alm : https://github.com/ulmus - - (function (global, factory) { - true ? factory(__webpack_require__(2)) : - typeof define === 'function' && define.amd ? define(['moment'], factory) : - factory(global.moment) - }(this, function (moment) { 'use strict'; - - - var sv = moment.defineLocale('sv', { - months : 'januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december'.split('_'), - monthsShort : 'jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec'.split('_'), - weekdays : 'söndag_måndag_tisdag_onsdag_torsdag_fredag_lördag'.split('_'), - weekdaysShort : 'sön_mån_tis_ons_tor_fre_lör'.split('_'), - weekdaysMin : 'sö_må_ti_on_to_fr_lö'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'YYYY-MM-DD', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY HH:mm', - LLLL : 'dddd D MMMM YYYY HH:mm' - }, - calendar : { - sameDay: '[Idag] LT', - nextDay: '[Imorgon] LT', - lastDay: '[Igår] LT', - nextWeek: '[På] dddd LT', - lastWeek: '[I] dddd[s] LT', - sameElse: 'L' - }, - relativeTime : { - future : 'om %s', - past : 'för %s sedan', - s : 'några sekunder', - m : 'en minut', - mm : '%d minuter', - h : 'en timme', - hh : '%d timmar', - d : 'en dag', - dd : '%d dagar', - M : 'en månad', - MM : '%d månader', - y : 'ett år', - yy : '%d år' - }, - ordinalParse: /\d{1,2}(e|a)/, - ordinal : function (number) { - var b = number % 10, - output = (~~(number % 100 / 10) === 1) ? 'e' : - (b === 1) ? 'a' : - (b === 2) ? 'a' : - (b === 3) ? 'e' : 'e'; - return number + output; - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); - - return sv; - - })); - -/***/ }, -/* 232 */ -/***/ function(module, exports, __webpack_require__) { - - //! moment.js locale configuration - //! locale : tamil (ta) - //! author : Arjunkumar Krishnamoorthy : https://github.com/tk120404 - - (function (global, factory) { - true ? factory(__webpack_require__(2)) : - typeof define === 'function' && define.amd ? define(['moment'], factory) : - factory(global.moment) - }(this, function (moment) { 'use strict'; - - - var ta = moment.defineLocale('ta', { - months : 'ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்'.split('_'), - monthsShort : 'ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்'.split('_'), - weekdays : 'ஞாயிற்றுக்கிழமை_திங்கட்கிழமை_செவ்வாய்கிழமை_புதன்கிழமை_வியாழக்கிழமை_வெள்ளிக்கிழமை_சனிக்கிழமை'.split('_'), - weekdaysShort : 'ஞாயிறு_திங்கள்_செவ்வாய்_புதன்_வியாழன்_வெள்ளி_சனி'.split('_'), - weekdaysMin : 'ஞா_தி_செ_பு_வி_வெ_ச'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY, HH:mm', - LLLL : 'dddd, D MMMM YYYY, HH:mm' - }, - calendar : { - sameDay : '[இன்று] LT', - nextDay : '[நாளை] LT', - nextWeek : 'dddd, LT', - lastDay : '[நேற்று] LT', - lastWeek : '[கடந்த வாரம்] dddd, LT', - sameElse : 'L' - }, - relativeTime : { - future : '%s இல்', - past : '%s முன்', - s : 'ஒரு சில விநாடிகள்', - m : 'ஒரு நிமிடம்', - mm : '%d நிமிடங்கள்', - h : 'ஒரு மணி நேரம்', - hh : '%d மணி நேரம்', - d : 'ஒரு நாள்', - dd : '%d நாட்கள்', - M : 'ஒரு மாதம்', - MM : '%d மாதங்கள்', - y : 'ஒரு வருடம்', - yy : '%d ஆண்டுகள்' - }, - ordinalParse: /\d{1,2}வது/, - ordinal : function (number) { - return number + 'வது'; - }, - // refer http://ta.wikipedia.org/s/1er1 - meridiemParse: /யாமம்|வைகறை|காலை|நண்பகல்|எற்பாடு|மாலை/, - meridiem : function (hour, minute, isLower) { - if (hour < 2) { - return ' யாமம்'; - } else if (hour < 6) { - return ' வைகறை'; // வைகறை - } else if (hour < 10) { - return ' காலை'; // காலை - } else if (hour < 14) { - return ' நண்பகல்'; // நண்பகல் - } else if (hour < 18) { - return ' எற்பாடு'; // எற்பாடு - } else if (hour < 22) { - return ' மாலை'; // மாலை - } else { - return ' யாமம்'; - } - }, - meridiemHour : function (hour, meridiem) { - if (hour === 12) { - hour = 0; - } - if (meridiem === 'யாமம்') { - return hour < 2 ? hour : hour + 12; - } else if (meridiem === 'வைகறை' || meridiem === 'காலை') { - return hour; - } else if (meridiem === 'நண்பகல்') { - return hour >= 10 ? hour : hour + 12; - } else { - return hour + 12; - } - }, - week : { - dow : 0, // Sunday is the first day of the week. - doy : 6 // The week that contains Jan 1st is the first week of the year. - } - }); - - return ta; - - })); - -/***/ }, -/* 233 */ -/***/ function(module, exports, __webpack_require__) { - - //! moment.js locale configuration - //! locale : thai (th) - //! author : Kridsada Thanabulpong : https://github.com/sirn - - (function (global, factory) { - true ? factory(__webpack_require__(2)) : - typeof define === 'function' && define.amd ? define(['moment'], factory) : - factory(global.moment) - }(this, function (moment) { 'use strict'; - - - var th = moment.defineLocale('th', { - months : 'มกราคม_กุมภาพันธ์_มีนาคม_เมษายน_พฤษภาคม_มิถุนายน_กรกฎาคม_สิงหาคม_กันยายน_ตุลาคม_พฤศจิกายน_ธันวาคม'.split('_'), - monthsShort : 'มกรา_กุมภา_มีนา_เมษา_พฤษภา_มิถุนา_กรกฎา_สิงหา_กันยา_ตุลา_พฤศจิกา_ธันวา'.split('_'), - weekdays : 'อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัสบดี_ศุกร์_เสาร์'.split('_'), - weekdaysShort : 'อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัส_ศุกร์_เสาร์'.split('_'), // yes, three characters difference - weekdaysMin : 'อา._จ._อ._พ._พฤ._ศ._ส.'.split('_'), - longDateFormat : { - LT : 'H นาฬิกา m นาที', - LTS : 'H นาฬิกา m นาที s วินาที', - L : 'YYYY/MM/DD', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY เวลา H นาฬิกา m นาที', - LLLL : 'วันddddที่ D MMMM YYYY เวลา H นาฬิกา m นาที' - }, - meridiemParse: /ก่อนเที่ยง|หลังเที่ยง/, - isPM: function (input) { - return input === 'หลังเที่ยง'; - }, - meridiem : function (hour, minute, isLower) { - if (hour < 12) { - return 'ก่อนเที่ยง'; - } else { - return 'หลังเที่ยง'; - } - }, - calendar : { - sameDay : '[วันนี้ เวลา] LT', - nextDay : '[พรุ่งนี้ เวลา] LT', - nextWeek : 'dddd[หน้า เวลา] LT', - lastDay : '[เมื่อวานนี้ เวลา] LT', - lastWeek : '[วัน]dddd[ที่แล้ว เวลา] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'อีก %s', - past : '%sที่แล้ว', - s : 'ไม่กี่วินาที', - m : '1 นาที', - mm : '%d นาที', - h : '1 ชั่วโมง', - hh : '%d ชั่วโมง', - d : '1 วัน', - dd : '%d วัน', - M : '1 เดือน', - MM : '%d เดือน', - y : '1 ปี', - yy : '%d ปี' - } - }); - - return th; - - })); - -/***/ }, -/* 234 */ -/***/ function(module, exports, __webpack_require__) { - - //! moment.js locale configuration - //! locale : Tagalog/Filipino (tl-ph) - //! author : Dan Hagman - - (function (global, factory) { - true ? factory(__webpack_require__(2)) : - typeof define === 'function' && define.amd ? define(['moment'], factory) : - factory(global.moment) - }(this, function (moment) { 'use strict'; - - - var tl_ph = moment.defineLocale('tl-ph', { - months : 'Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre'.split('_'), - monthsShort : 'Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis'.split('_'), - weekdays : 'Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado'.split('_'), - weekdaysShort : 'Lin_Lun_Mar_Miy_Huw_Biy_Sab'.split('_'), - weekdaysMin : 'Li_Lu_Ma_Mi_Hu_Bi_Sab'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'MM/D/YYYY', - LL : 'MMMM D, YYYY', - LLL : 'MMMM D, YYYY HH:mm', - LLLL : 'dddd, MMMM DD, YYYY HH:mm' - }, - calendar : { - sameDay: '[Ngayon sa] LT', - nextDay: '[Bukas sa] LT', - nextWeek: 'dddd [sa] LT', - lastDay: '[Kahapon sa] LT', - lastWeek: 'dddd [huling linggo] LT', - sameElse: 'L' - }, - relativeTime : { - future : 'sa loob ng %s', - past : '%s ang nakalipas', - s : 'ilang segundo', - m : 'isang minuto', - mm : '%d minuto', - h : 'isang oras', - hh : '%d oras', - d : 'isang araw', - dd : '%d araw', - M : 'isang buwan', - MM : '%d buwan', - y : 'isang taon', - yy : '%d taon' - }, - ordinalParse: /\d{1,2}/, - ordinal : function (number) { - return number; - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); - - return tl_ph; - - })); - -/***/ }, -/* 235 */ -/***/ function(module, exports, __webpack_require__) { - - //! moment.js locale configuration - //! locale : turkish (tr) - //! authors : Erhan Gundogan : https://github.com/erhangundogan, - //! Burak Yiğit Kaya: https://github.com/BYK - - (function (global, factory) { - true ? factory(__webpack_require__(2)) : - typeof define === 'function' && define.amd ? define(['moment'], factory) : - factory(global.moment) - }(this, function (moment) { 'use strict'; - - - var suffixes = { - 1: '\'inci', - 5: '\'inci', - 8: '\'inci', - 70: '\'inci', - 80: '\'inci', - 2: '\'nci', - 7: '\'nci', - 20: '\'nci', - 50: '\'nci', - 3: '\'üncü', - 4: '\'üncü', - 100: '\'üncü', - 6: '\'ncı', - 9: '\'uncu', - 10: '\'uncu', - 30: '\'uncu', - 60: '\'ıncı', - 90: '\'ıncı' - }; - - var tr = moment.defineLocale('tr', { - months : 'Ocak_Şubat_Mart_Nisan_Mayıs_Haziran_Temmuz_Ağustos_Eylül_Ekim_Kasım_Aralık'.split('_'), - monthsShort : 'Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara'.split('_'), - weekdays : 'Pazar_Pazartesi_Salı_Çarşamba_Perşembe_Cuma_Cumartesi'.split('_'), - weekdaysShort : 'Paz_Pts_Sal_Çar_Per_Cum_Cts'.split('_'), - weekdaysMin : 'Pz_Pt_Sa_Ça_Pe_Cu_Ct'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'DD.MM.YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY HH:mm', - LLLL : 'dddd, D MMMM YYYY HH:mm' - }, - calendar : { - sameDay : '[bugün saat] LT', - nextDay : '[yarın saat] LT', - nextWeek : '[haftaya] dddd [saat] LT', - lastDay : '[dün] LT', - lastWeek : '[geçen hafta] dddd [saat] LT', - sameElse : 'L' - }, - relativeTime : { - future : '%s sonra', - past : '%s önce', - s : 'birkaç saniye', - m : 'bir dakika', - mm : '%d dakika', - h : 'bir saat', - hh : '%d saat', - d : 'bir gün', - dd : '%d gün', - M : 'bir ay', - MM : '%d ay', - y : 'bir yıl', - yy : '%d yıl' - }, - ordinalParse: /\d{1,2}'(inci|nci|üncü|ncı|uncu|ıncı)/, - ordinal : function (number) { - if (number === 0) { // special case for zero - return number + '\'ıncı'; - } - var a = number % 10, - b = number % 100 - a, - c = number >= 100 ? 100 : null; - return number + (suffixes[a] || suffixes[b] || suffixes[c]); - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); - - return tr; - - })); - -/***/ }, -/* 236 */ -/***/ function(module, exports, __webpack_require__) { - - //! moment.js locale configuration - //! locale : talossan (tzl) - //! author : Robin van der Vliet : https://github.com/robin0van0der0v with the help of Iustì Canun - - (function (global, factory) { - true ? factory(__webpack_require__(2)) : - typeof define === 'function' && define.amd ? define(['moment'], factory) : - factory(global.moment) - }(this, function (moment) { 'use strict'; - - - - var tzl = moment.defineLocale('tzl', { - months : 'Januar_Fevraglh_Març_Avrïu_Mai_Gün_Julia_Guscht_Setemvar_Listopäts_Noemvar_Zecemvar'.split('_'), - monthsShort : 'Jan_Fev_Mar_Avr_Mai_Gün_Jul_Gus_Set_Lis_Noe_Zec'.split('_'), - weekdays : 'Súladi_Lúneçi_Maitzi_Márcuri_Xhúadi_Viénerçi_Sáturi'.split('_'), - weekdaysShort : 'Súl_Lún_Mai_Már_Xhú_Vié_Sát'.split('_'), - weekdaysMin : 'Sú_Lú_Ma_Má_Xh_Vi_Sá'.split('_'), - longDateFormat : { - LT : 'HH.mm', - LTS : 'LT.ss', - L : 'DD.MM.YYYY', - LL : 'D. MMMM [dallas] YYYY', - LLL : 'D. MMMM [dallas] YYYY LT', - LLLL : 'dddd, [li] D. MMMM [dallas] YYYY LT' - }, - meridiem : function (hours, minutes, isLower) { - if (hours > 11) { - return isLower ? 'd\'o' : 'D\'O'; - } else { - return isLower ? 'd\'a' : 'D\'A'; - } - }, - calendar : { - sameDay : '[oxhi à] LT', - nextDay : '[demà à] LT', - nextWeek : 'dddd [à] LT', - lastDay : '[ieiri à] LT', - lastWeek : '[sür el] dddd [lasteu à] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'osprei %s', - past : 'ja%s', - s : processRelativeTime, - m : processRelativeTime, - mm : processRelativeTime, - h : processRelativeTime, - hh : processRelativeTime, - d : processRelativeTime, - dd : processRelativeTime, - M : processRelativeTime, - MM : processRelativeTime, - y : processRelativeTime, - yy : processRelativeTime - }, - ordinalParse: /\d{1,2}\./, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); - - function processRelativeTime(number, withoutSuffix, key, isFuture) { - var format = { - 's': ['viensas secunds', '\'iensas secunds'], - 'm': ['\'n míut', '\'iens míut'], - 'mm': [number + ' míuts', ' ' + number + ' míuts'], - 'h': ['\'n þora', '\'iensa þora'], - 'hh': [number + ' þoras', ' ' + number + ' þoras'], - 'd': ['\'n ziua', '\'iensa ziua'], - 'dd': [number + ' ziuas', ' ' + number + ' ziuas'], - 'M': ['\'n mes', '\'iens mes'], - 'MM': [number + ' mesen', ' ' + number + ' mesen'], - 'y': ['\'n ar', '\'iens ar'], - 'yy': [number + ' ars', ' ' + number + ' ars'] - }; - return isFuture ? format[key][0] : (withoutSuffix ? format[key][0] : format[key][1].trim()); - } - - return tzl; - - })); - -/***/ }, -/* 237 */ -/***/ function(module, exports, __webpack_require__) { - - //! moment.js locale configuration - //! locale : Morocco Central Atlas Tamaziɣt in Latin (tzm-latn) - //! author : Abdel Said : https://github.com/abdelsaid - - (function (global, factory) { - true ? factory(__webpack_require__(2)) : - typeof define === 'function' && define.amd ? define(['moment'], factory) : - factory(global.moment) - }(this, function (moment) { 'use strict'; - - - var tzm_latn = moment.defineLocale('tzm-latn', { - months : 'innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir'.split('_'), - monthsShort : 'innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir'.split('_'), - weekdays : 'asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas'.split('_'), - weekdaysShort : 'asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas'.split('_'), - weekdaysMin : 'asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY HH:mm', - LLLL : 'dddd D MMMM YYYY HH:mm' - }, - calendar : { - sameDay: '[asdkh g] LT', - nextDay: '[aska g] LT', - nextWeek: 'dddd [g] LT', - lastDay: '[assant g] LT', - lastWeek: 'dddd [g] LT', - sameElse: 'L' - }, - relativeTime : { - future : 'dadkh s yan %s', - past : 'yan %s', - s : 'imik', - m : 'minuḍ', - mm : '%d minuḍ', - h : 'saɛa', - hh : '%d tassaɛin', - d : 'ass', - dd : '%d ossan', - M : 'ayowr', - MM : '%d iyyirn', - y : 'asgas', - yy : '%d isgasn' - }, - week : { - dow : 6, // Saturday is the first day of the week. - doy : 12 // The week that contains Jan 1st is the first week of the year. - } - }); - - return tzm_latn; - - })); - -/***/ }, -/* 238 */ -/***/ function(module, exports, __webpack_require__) { - - //! moment.js locale configuration - //! locale : Morocco Central Atlas Tamaziɣt (tzm) - //! author : Abdel Said : https://github.com/abdelsaid - - (function (global, factory) { - true ? factory(__webpack_require__(2)) : - typeof define === 'function' && define.amd ? define(['moment'], factory) : - factory(global.moment) - }(this, function (moment) { 'use strict'; - - - var tzm = moment.defineLocale('tzm', { - months : 'ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ'.split('_'), - monthsShort : 'ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ'.split('_'), - weekdays : 'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'), - weekdaysShort : 'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'), - weekdaysMin : 'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS: 'HH:mm:ss', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY HH:mm', - LLLL : 'dddd D MMMM YYYY HH:mm' - }, - calendar : { - sameDay: '[ⴰⵙⴷⵅ ⴴ] LT', - nextDay: '[ⴰⵙⴽⴰ ⴴ] LT', - nextWeek: 'dddd [ⴴ] LT', - lastDay: '[ⴰⵚⴰⵏⵜ ⴴ] LT', - lastWeek: 'dddd [ⴴ] LT', - sameElse: 'L' - }, - relativeTime : { - future : 'ⴷⴰⴷⵅ ⵙ ⵢⴰⵏ %s', - past : 'ⵢⴰⵏ %s', - s : 'ⵉⵎⵉⴽ', - m : 'ⵎⵉⵏⵓⴺ', - mm : '%d ⵎⵉⵏⵓⴺ', - h : 'ⵙⴰⵄⴰ', - hh : '%d ⵜⴰⵙⵙⴰⵄⵉⵏ', - d : 'ⴰⵙⵙ', - dd : '%d oⵙⵙⴰⵏ', - M : 'ⴰⵢoⵓⵔ', - MM : '%d ⵉⵢⵢⵉⵔⵏ', - y : 'ⴰⵙⴳⴰⵙ', - yy : '%d ⵉⵙⴳⴰⵙⵏ' - }, - week : { - dow : 6, // Saturday is the first day of the week. - doy : 12 // The week that contains Jan 1st is the first week of the year. - } - }); - - return tzm; - - })); - -/***/ }, -/* 239 */ -/***/ function(module, exports, __webpack_require__) { - - //! moment.js locale configuration - //! locale : ukrainian (uk) - //! author : zemlanin : https://github.com/zemlanin - //! Author : Menelion Elensúle : https://github.com/Oire - - (function (global, factory) { - true ? factory(__webpack_require__(2)) : - typeof define === 'function' && define.amd ? define(['moment'], factory) : - factory(global.moment) - }(this, function (moment) { 'use strict'; - - - function plural(word, num) { - var forms = word.split('_'); - return num % 10 === 1 && num % 100 !== 11 ? forms[0] : (num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20) ? forms[1] : forms[2]); - } - function relativeTimeWithPlural(number, withoutSuffix, key) { - var format = { - 'mm': 'хвилина_хвилини_хвилин', - 'hh': 'година_години_годин', - 'dd': 'день_дні_днів', - 'MM': 'місяць_місяці_місяців', - 'yy': 'рік_роки_років' - }; - if (key === 'm') { - return withoutSuffix ? 'хвилина' : 'хвилину'; - } - else if (key === 'h') { - return withoutSuffix ? 'година' : 'годину'; - } - else { - return number + ' ' + plural(format[key], +number); - } - } - function monthsCaseReplace(m, format) { - var months = { - 'nominative': 'січень_лютий_березень_квітень_травень_червень_липень_серпень_вересень_жовтень_листопад_грудень'.split('_'), - 'accusative': 'січня_лютого_березня_квітня_травня_червня_липня_серпня_вересня_жовтня_листопада_грудня'.split('_') - }, - nounCase = (/D[oD]? *MMMM?/).test(format) ? - 'accusative' : - 'nominative'; - return months[nounCase][m.month()]; - } - function weekdaysCaseReplace(m, format) { - var weekdays = { - 'nominative': 'неділя_понеділок_вівторок_середа_четвер_п’ятниця_субота'.split('_'), - 'accusative': 'неділю_понеділок_вівторок_середу_четвер_п’ятницю_суботу'.split('_'), - 'genitive': 'неділі_понеділка_вівторка_середи_четверга_п’ятниці_суботи'.split('_') - }, - nounCase = (/(\[[ВвУу]\]) ?dddd/).test(format) ? - 'accusative' : - ((/\[?(?:минулої|наступної)? ?\] ?dddd/).test(format) ? - 'genitive' : - 'nominative'); - return weekdays[nounCase][m.day()]; - } - function processHoursFunction(str) { - return function () { - return str + 'о' + (this.hours() === 11 ? 'б' : '') + '] LT'; - }; - } - - var uk = moment.defineLocale('uk', { - months : monthsCaseReplace, - monthsShort : 'січ_лют_бер_квіт_трав_черв_лип_серп_вер_жовт_лист_груд'.split('_'), - weekdays : weekdaysCaseReplace, - weekdaysShort : 'нд_пн_вт_ср_чт_пт_сб'.split('_'), - weekdaysMin : 'нд_пн_вт_ср_чт_пт_сб'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'DD.MM.YYYY', - LL : 'D MMMM YYYY р.', - LLL : 'D MMMM YYYY р., HH:mm', - LLLL : 'dddd, D MMMM YYYY р., HH:mm' - }, - calendar : { - sameDay: processHoursFunction('[Сьогодні '), - nextDay: processHoursFunction('[Завтра '), - lastDay: processHoursFunction('[Вчора '), - nextWeek: processHoursFunction('[У] dddd ['), - lastWeek: function () { - switch (this.day()) { - case 0: - case 3: - case 5: - case 6: - return processHoursFunction('[Минулої] dddd [').call(this); - case 1: - case 2: - case 4: - return processHoursFunction('[Минулого] dddd [').call(this); - } - }, - sameElse: 'L' - }, - relativeTime : { - future : 'за %s', - past : '%s тому', - s : 'декілька секунд', - m : relativeTimeWithPlural, - mm : relativeTimeWithPlural, - h : 'годину', - hh : relativeTimeWithPlural, - d : 'день', - dd : relativeTimeWithPlural, - M : 'місяць', - MM : relativeTimeWithPlural, - y : 'рік', - yy : relativeTimeWithPlural - }, - // M. E.: those two are virtually unused but a user might want to implement them for his/her website for some reason - meridiemParse: /ночі|ранку|дня|вечора/, - isPM: function (input) { - return /^(дня|вечора)$/.test(input); - }, - meridiem : function (hour, minute, isLower) { - if (hour < 4) { - return 'ночі'; - } else if (hour < 12) { - return 'ранку'; - } else if (hour < 17) { - return 'дня'; - } else { - return 'вечора'; - } - }, - ordinalParse: /\d{1,2}-(й|го)/, - ordinal: function (number, period) { - switch (period) { - case 'M': - case 'd': - case 'DDD': - case 'w': - case 'W': - return number + '-й'; - case 'D': - return number + '-го'; - default: - return number; - } - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } - }); - - return uk; - - })); - -/***/ }, -/* 240 */ -/***/ function(module, exports, __webpack_require__) { - - //! moment.js locale configuration - //! locale : uzbek (uz) - //! author : Sardor Muminov : https://github.com/muminoff - - (function (global, factory) { - true ? factory(__webpack_require__(2)) : - typeof define === 'function' && define.amd ? define(['moment'], factory) : - factory(global.moment) - }(this, function (moment) { 'use strict'; - - - var uz = moment.defineLocale('uz', { - months : 'январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь'.split('_'), - monthsShort : 'янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек'.split('_'), - weekdays : 'Якшанба_Душанба_Сешанба_Чоршанба_Пайшанба_Жума_Шанба'.split('_'), - weekdaysShort : 'Якш_Душ_Сеш_Чор_Пай_Жум_Шан'.split('_'), - weekdaysMin : 'Як_Ду_Се_Чо_Па_Жу_Ша'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY HH:mm', - LLLL : 'D MMMM YYYY, dddd HH:mm' - }, - calendar : { - sameDay : '[Бугун соат] LT [да]', - nextDay : '[Эртага] LT [да]', - nextWeek : 'dddd [куни соат] LT [да]', - lastDay : '[Кеча соат] LT [да]', - lastWeek : '[Утган] dddd [куни соат] LT [да]', - sameElse : 'L' - }, - relativeTime : { - future : 'Якин %s ичида', - past : 'Бир неча %s олдин', - s : 'фурсат', - m : 'бир дакика', - mm : '%d дакика', - h : 'бир соат', - hh : '%d соат', - d : 'бир кун', - dd : '%d кун', - M : 'бир ой', - MM : '%d ой', - y : 'бир йил', - yy : '%d йил' - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 4th is the first week of the year. - } - }); - - return uz; - - })); - -/***/ }, -/* 241 */ -/***/ function(module, exports, __webpack_require__) { - - //! moment.js locale configuration - //! locale : vietnamese (vi) - //! author : Bang Nguyen : https://github.com/bangnk - - (function (global, factory) { - true ? factory(__webpack_require__(2)) : - typeof define === 'function' && define.amd ? define(['moment'], factory) : - factory(global.moment) - }(this, function (moment) { 'use strict'; - - - var vi = moment.defineLocale('vi', { - months : 'tháng 1_tháng 2_tháng 3_tháng 4_tháng 5_tháng 6_tháng 7_tháng 8_tháng 9_tháng 10_tháng 11_tháng 12'.split('_'), - monthsShort : 'Th01_Th02_Th03_Th04_Th05_Th06_Th07_Th08_Th09_Th10_Th11_Th12'.split('_'), - weekdays : 'chủ nhật_thứ hai_thứ ba_thứ tư_thứ năm_thứ sáu_thứ bảy'.split('_'), - weekdaysShort : 'CN_T2_T3_T4_T5_T6_T7'.split('_'), - weekdaysMin : 'CN_T2_T3_T4_T5_T6_T7'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'DD/MM/YYYY', - LL : 'D MMMM [năm] YYYY', - LLL : 'D MMMM [năm] YYYY HH:mm', - LLLL : 'dddd, D MMMM [năm] YYYY HH:mm', - l : 'DD/M/YYYY', - ll : 'D MMM YYYY', - lll : 'D MMM YYYY HH:mm', - llll : 'ddd, D MMM YYYY HH:mm' - }, - calendar : { - sameDay: '[Hôm nay lúc] LT', - nextDay: '[Ngày mai lúc] LT', - nextWeek: 'dddd [tuần tới lúc] LT', - lastDay: '[Hôm qua lúc] LT', - lastWeek: 'dddd [tuần rồi lúc] LT', - sameElse: 'L' - }, - relativeTime : { - future : '%s tới', - past : '%s trước', - s : 'vài giây', - m : 'một phút', - mm : '%d phút', - h : 'một giờ', - hh : '%d giờ', - d : 'một ngày', - dd : '%d ngày', - M : 'một tháng', - MM : '%d tháng', - y : 'một năm', - yy : '%d năm' - }, - ordinalParse: /\d{1,2}/, - ordinal : function (number) { - return number; - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); - - return vi; - - })); - -/***/ }, -/* 242 */ -/***/ function(module, exports, __webpack_require__) { - - //! moment.js locale configuration - //! locale : chinese (zh-cn) - //! author : suupic : https://github.com/suupic - //! author : Zeno Zeng : https://github.com/zenozeng - - (function (global, factory) { - true ? factory(__webpack_require__(2)) : - typeof define === 'function' && define.amd ? define(['moment'], factory) : - factory(global.moment) - }(this, function (moment) { 'use strict'; - - - var zh_cn = moment.defineLocale('zh-cn', { - months : '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split('_'), - monthsShort : '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'), - weekdays : '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'), - weekdaysShort : '周日_周一_周二_周三_周四_周五_周六'.split('_'), - weekdaysMin : '日_一_二_三_四_五_六'.split('_'), - longDateFormat : { - LT : 'Ah点mm分', - LTS : 'Ah点m分s秒', - L : 'YYYY-MM-DD', - LL : 'YYYY年MMMD日', - LLL : 'YYYY年MMMD日Ah点mm分', - LLLL : 'YYYY年MMMD日ddddAh点mm分', - l : 'YYYY-MM-DD', - ll : 'YYYY年MMMD日', - lll : 'YYYY年MMMD日Ah点mm分', - llll : 'YYYY年MMMD日ddddAh点mm分' - }, - meridiemParse: /凌晨|早上|上午|中午|下午|晚上/, - meridiemHour: function (hour, meridiem) { - if (hour === 12) { - hour = 0; - } - if (meridiem === '凌晨' || meridiem === '早上' || - meridiem === '上午') { - return hour; - } else if (meridiem === '下午' || meridiem === '晚上') { - return hour + 12; - } else { - // '中午' - return hour >= 11 ? hour : hour + 12; - } - }, - meridiem : function (hour, minute, isLower) { - var hm = hour * 100 + minute; - if (hm < 600) { - return '凌晨'; - } else if (hm < 900) { - return '早上'; - } else if (hm < 1130) { - return '上午'; - } else if (hm < 1230) { - return '中午'; - } else if (hm < 1800) { - return '下午'; - } else { - return '晚上'; - } - }, - calendar : { - sameDay : function () { - return this.minutes() === 0 ? '[今天]Ah[点整]' : '[今天]LT'; - }, - nextDay : function () { - return this.minutes() === 0 ? '[明天]Ah[点整]' : '[明天]LT'; - }, - lastDay : function () { - return this.minutes() === 0 ? '[昨天]Ah[点整]' : '[昨天]LT'; - }, - nextWeek : function () { - var startOfWeek, prefix; - startOfWeek = moment().startOf('week'); - prefix = this.unix() - startOfWeek.unix() >= 7 * 24 * 3600 ? '[下]' : '[本]'; - return this.minutes() === 0 ? prefix + 'dddAh点整' : prefix + 'dddAh点mm'; - }, - lastWeek : function () { - var startOfWeek, prefix; - startOfWeek = moment().startOf('week'); - prefix = this.unix() < startOfWeek.unix() ? '[上]' : '[本]'; - return this.minutes() === 0 ? prefix + 'dddAh点整' : prefix + 'dddAh点mm'; - }, - sameElse : 'LL' - }, - ordinalParse: /\d{1,2}(日|月|周)/, - ordinal : function (number, period) { - switch (period) { - case 'd': - case 'D': - case 'DDD': - return number + '日'; - case 'M': - return number + '月'; - case 'w': - case 'W': - return number + '周'; - default: - return number; - } - }, - relativeTime : { - future : '%s内', - past : '%s前', - s : '几秒', - m : '1 分钟', - mm : '%d 分钟', - h : '1 小时', - hh : '%d 小时', - d : '1 天', - dd : '%d 天', - M : '1 个月', - MM : '%d 个月', - y : '1 年', - yy : '%d 年' - }, - week : { - // GB/T 7408-1994《数据元和交换格式·信息交换·日期和时间表示法》与ISO 8601:1988等效 - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } - }); - - return zh_cn; - - })); - -/***/ }, -/* 243 */ -/***/ function(module, exports, __webpack_require__) { - - //! moment.js locale configuration - //! locale : traditional chinese (zh-tw) - //! author : Ben : https://github.com/ben-lin - - (function (global, factory) { - true ? factory(__webpack_require__(2)) : - typeof define === 'function' && define.amd ? define(['moment'], factory) : - factory(global.moment) - }(this, function (moment) { 'use strict'; - - - var zh_tw = moment.defineLocale('zh-tw', { - months : '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split('_'), - monthsShort : '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'), - weekdays : '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'), - weekdaysShort : '週日_週一_週二_週三_週四_週五_週六'.split('_'), - weekdaysMin : '日_一_二_三_四_五_六'.split('_'), - longDateFormat : { - LT : 'Ah點mm分', - LTS : 'Ah點m分s秒', - L : 'YYYY年MMMD日', - LL : 'YYYY年MMMD日', - LLL : 'YYYY年MMMD日Ah點mm分', - LLLL : 'YYYY年MMMD日ddddAh點mm分', - l : 'YYYY年MMMD日', - ll : 'YYYY年MMMD日', - lll : 'YYYY年MMMD日Ah點mm分', - llll : 'YYYY年MMMD日ddddAh點mm分' - }, - meridiemParse: /早上|上午|中午|下午|晚上/, - meridiemHour : function (hour, meridiem) { - if (hour === 12) { - hour = 0; - } - if (meridiem === '早上' || meridiem === '上午') { - return hour; - } else if (meridiem === '中午') { - return hour >= 11 ? hour : hour + 12; - } else if (meridiem === '下午' || meridiem === '晚上') { - return hour + 12; - } - }, - meridiem : function (hour, minute, isLower) { - var hm = hour * 100 + minute; - if (hm < 900) { - return '早上'; - } else if (hm < 1130) { - return '上午'; - } else if (hm < 1230) { - return '中午'; - } else if (hm < 1800) { - return '下午'; - } else { - return '晚上'; - } - }, - calendar : { - sameDay : '[今天]LT', - nextDay : '[明天]LT', - nextWeek : '[下]ddddLT', - lastDay : '[昨天]LT', - lastWeek : '[上]ddddLT', - sameElse : 'L' - }, - ordinalParse: /\d{1,2}(日|月|週)/, - ordinal : function (number, period) { - switch (period) { - case 'd' : - case 'D' : - case 'DDD' : - return number + '日'; - case 'M' : - return number + '月'; - case 'w' : - case 'W' : - return number + '週'; - default : - return number; - } - }, - relativeTime : { - future : '%s內', - past : '%s前', - s : '幾秒', - m : '一分鐘', - mm : '%d分鐘', - h : '一小時', - hh : '%d小時', - d : '一天', - dd : '%d天', - M : '一個月', - MM : '%d個月', - y : '一年', - yy : '%d年' - } - }); - - return zh_tw; - - })); - -/***/ }, -/* 244 */ +/***/ 208: /***/ function(module, exports, __webpack_require__) { - /// var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") return Reflect.decorate(decorators, target, key, desc); - switch (arguments.length) { - case 2: return decorators.reduceRight(function(o, d) { return (d && d(o)) || o; }, target); - case 3: return decorators.reduceRight(function(o, d) { return (d && d(target, key)), void 0; }, void 0); - case 4: return decorators.reduceRight(function(o, d) { return (d && d(target, key, o)) || o; }, desc); - } + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + 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; + return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __metadata = (this && this.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; - var angular2_1 = __webpack_require__(6); + var angular2_1 = __webpack_require__(8); var Collapse = (function () { function Collapse(el) { this.el = el; @@ -12711,19 +1033,18 @@ webpackJsonp([1],[ return Collapse; })(); exports.Collapse = Collapse; - //# sourceMappingURL=collapse.js.map + /***/ }, -/* 245 */ + +/***/ 209: /***/ function(module, exports, __webpack_require__) { var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") return Reflect.decorate(decorators, target, key, desc); - switch (arguments.length) { - case 2: return decorators.reduceRight(function(o, d) { return (d && d(o)) || o; }, target); - case 3: return decorators.reduceRight(function(o, d) { return (d && d(target, key)), void 0; }, void 0); - case 4: return decorators.reduceRight(function(o, d) { return (d && d(target, key, o)) || o; }, desc); - } + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + 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; + return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __metadata = (this && this.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); @@ -12731,8 +1052,7 @@ webpackJsonp([1],[ var __param = (this && this.__param) || function (paramIndex, decorator) { return function (target, key) { decorator(target, key, paramIndex); } }; - /// - var angular2_1 = __webpack_require__(6); + var angular2_1 = __webpack_require__(8); var NgTransclude = (function () { function NgTransclude(viewRef) { this.viewRef = viewRef; @@ -12761,20 +1081,18 @@ webpackJsonp([1],[ return NgTransclude; })(); exports.NgTransclude = NgTransclude; - //# sourceMappingURL=common.js.map + /***/ }, -/* 246 */ + +/***/ 210: /***/ function(module, exports, __webpack_require__) { - /// var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") return Reflect.decorate(decorators, target, key, desc); - switch (arguments.length) { - case 2: return decorators.reduceRight(function(o, d) { return (d && d(o)) || o; }, target); - case 3: return decorators.reduceRight(function(o, d) { return (d && d(target, key)), void 0; }, void 0); - case 4: return decorators.reduceRight(function(o, d) { return (d && d(target, key, o)) || o; }, desc); - } + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + 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; + return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __metadata = (this && this.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); @@ -12782,99 +1100,8 @@ webpackJsonp([1],[ var __param = (this && this.__param) || function (paramIndex, decorator) { return function (target, key) { decorator(target, key, paramIndex); } }; - var angular2_1 = __webpack_require__(6); - var moment = __webpack_require__(2); - var datepicker_inner_1 = __webpack_require__(54); - var daypicker_1 = __webpack_require__(325); - var monthpicker_1 = __webpack_require__(327); - var yearpicker_1 = __webpack_require__(328); - var DatePicker = (function () { - function DatePicker(cd) { - this.cd = cd; - this.onChange = function (_) { }; - this.onTouched = function () { }; - cd.valueAccessor = this; - } - Object.defineProperty(DatePicker.prototype, "activeDate", { - get: function () { - return this._activeDate; - }, - set: function (value) { - this._activeDate = value; - this.cd.viewToModelUpdate(moment(this.activeDate).toDate()); - }, - enumerable: true, - configurable: true - }); - DatePicker.prototype.onUpdate = function (event) { - this.writeValue(event); - }; - DatePicker.prototype.writeValue = function (value) { - console.log(value); - if (value === this.activeDate) { - return; - } - if (value && value instanceof Date) { - this.activeDate = value; - return; - } - this.activeDate = value ? new Date(value) : null; - }; - DatePicker.prototype.registerOnChange = function (fn) { - this.onChange = fn; - }; - DatePicker.prototype.registerOnTouched = function (fn) { - this.onTouched = fn; - }; - DatePicker = __decorate([ - angular2_1.Component({ - selector: 'datepicker[ng-model], [datepicker][ng-model]', - properties: [ - 'datepickerMode', - 'minDate', 'maxDate', - 'dateDisabled', 'activeDate', - 'showWeeks', 'startingDay', - 'initDate', - 'minMode', 'maxMode', - 'formatDay', 'formatMonth', 'formatYear', - 'formatDayHeader', 'formatDayTitle', 'formatMonthTitle', - 'yearRange', - 'shortcutPropagation' - ] - }), - angular2_1.View({ - template: "\n \n \n \n \n \n ", - directives: [datepicker_inner_1.DatePickerInner, daypicker_1.DayPicker, monthpicker_1.MonthPicker, yearpicker_1.YearPicker, angular2_1.FORM_DIRECTIVES, angular2_1.CORE_DIRECTIVES] - }), - __param(0, angular2_1.Self()), - __metadata('design:paramtypes', [angular2_1.NgModel]) - ], DatePicker); - return DatePicker; - })(); - exports.DatePicker = DatePicker; - //# sourceMappingURL=datepicker.js.map - -/***/ }, -/* 247 */ -/***/ function(module, exports, __webpack_require__) { - - /// - var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") return Reflect.decorate(decorators, target, key, desc); - switch (arguments.length) { - case 2: return decorators.reduceRight(function(o, d) { return (d && d(o)) || o; }, target); - case 3: return decorators.reduceRight(function(o, d) { return (d && d(target, key)), void 0; }, void 0); - case 4: return decorators.reduceRight(function(o, d) { return (d && d(target, key, o)) || o; }, desc); - } - }; - var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); - }; - var __param = (this && this.__param) || function (paramIndex, decorator) { - return function (target, key) { decorator(target, key, paramIndex); } - }; - var angular2_1 = __webpack_require__(6); - var dropdown_1 = __webpack_require__(55); + var angular2_1 = __webpack_require__(8); + var dropdown_1 = __webpack_require__(76); var DropdownMenu = (function () { function DropdownMenu(dropdown, el) { this.dropdown = dropdown; @@ -12894,13 +1121,13 @@ webpackJsonp([1],[ return DropdownMenu; })(); exports.DropdownMenu = DropdownMenu; - //# sourceMappingURL=dropdown-menu.js.map + /***/ }, -/* 248 */ + +/***/ 211: /***/ function(module, exports) { - /// exports.ALWAYS = 'always'; exports.DISABLED = 'disabled'; exports.OUTSIDECLICK = 'outsideClick'; @@ -12962,20 +1189,18 @@ webpackJsonp([1],[ })(); exports.DropdownService = DropdownService; exports.dropdownService = new DropdownService(); - //# sourceMappingURL=dropdown-service.js.map + /***/ }, -/* 249 */ + +/***/ 212: /***/ function(module, exports, __webpack_require__) { - /// var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") return Reflect.decorate(decorators, target, key, desc); - switch (arguments.length) { - case 2: return decorators.reduceRight(function(o, d) { return (d && d(o)) || o; }, target); - case 3: return decorators.reduceRight(function(o, d) { return (d && d(target, key)), void 0; }, void 0); - case 4: return decorators.reduceRight(function(o, d) { return (d && d(target, key, o)) || o; }, desc); - } + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + 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; + return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __metadata = (this && this.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); @@ -12983,8 +1208,8 @@ webpackJsonp([1],[ var __param = (this && this.__param) || function (paramIndex, decorator) { return function (target, key) { decorator(target, key, paramIndex); } }; - var angular2_1 = __webpack_require__(6); - var dropdown_1 = __webpack_require__(55); + var angular2_1 = __webpack_require__(8); + var dropdown_1 = __webpack_require__(76); var DropdownToggle = (function () { function DropdownToggle(dropdown, el) { this.dropdown = dropdown; @@ -13026,286 +1251,162 @@ webpackJsonp([1],[ return DropdownToggle; })(); exports.DropdownToggle = DropdownToggle; - //# sourceMappingURL=dropdown-toggle.js.map + /***/ }, -/* 250 */, -/* 251 */, -/* 252 */, -/* 253 */, -/* 254 */, -/* 255 */, -/* 256 */, -/* 257 */, -/* 258 */, -/* 259 */, -/* 260 */, -/* 261 */, -/* 262 */, -/* 263 */, -/* 264 */, -/* 265 */, -/* 266 */, -/* 267 */, -/* 268 */, -/* 269 */, -/* 270 */, -/* 271 */, -/* 272 */, -/* 273 */, -/* 274 */, -/* 275 */, -/* 276 */, -/* 277 */, -/* 278 */, -/* 279 */, -/* 280 */, -/* 281 */, -/* 282 */, -/* 283 */, -/* 284 */, -/* 285 */, -/* 286 */, -/* 287 */, -/* 288 */, -/* 289 */, -/* 290 */, -/* 291 */, -/* 292 */, -/* 293 */, -/* 294 */, -/* 295 */, -/* 296 */, -/* 297 */, -/* 298 */, -/* 299 */, -/* 300 */, -/* 301 */, -/* 302 */, -/* 303 */, -/* 304 */, -/* 305 */, -/* 306 */, -/* 307 */, -/* 308 */, -/* 309 */, -/* 310 */, -/* 311 */, -/* 312 */, -/* 313 */, -/* 314 */, -/* 315 */ + +/***/ 369: /***/ function(module, exports) { - module.exports = "

Usage

\n
import {FileSelect, FileDrop, FileUploader} from 'ng2-file-upload';\n
\n

Annotations

\n
// class FileSelect\n@Directive({\n  selector: '[ng2-file-select]',\n  properties: ['uploader'],\n  host: {\n    '(change)': 'onChange()'\n  }\n})\n
\n
// class FileDrop\n@Directive({\n  selector: '[ng2-file-drop]',\n  properties: ['uploader'],\n  events: ['fileOver'],\n  host: {\n    '(drop)': 'onDrop($event)',\n    '(dragover)': 'onDragOver($event)',\n    '(dragleave)': 'onDragLeave($event)'\n  }\n})\n
\n

FileSelect API

\n

Properties

\n
    \n
  • uploader - (FileUploader) - uploader object. See using in demo
  • \n
\n

FileDrop API

\n

Properties

\n
    \n
  • uploader - (FileUploader) - uploader object. See using in demo
  • \n
\n

Events

\n
    \n
  • file-over - it fires during 'over' and 'out' events for Drop Area; returns boolean: true if file is over Drop Area, false in case of out.\nSee using in ts demo and\nhtml demo
  • \n
\n"; + module.exports = "

Usage

\n
import {FileSelect, FileDrop, FileUploader} from 'ng2-file-upload';\n
\n

Annotations

\n
// class FileSelect\n@Directive({\n  selector: '[ng2-file-select]',\n  properties: ['uploader'],\n  host: {\n    '(change)': 'onChange()'\n  }\n})\n
\n
// class FileDrop\n@Directive({\n  selector: '[ng2-file-drop]',\n  properties: ['uploader'],\n  events: ['fileOver'],\n  host: {\n    '(drop)': 'onDrop($event)',\n    '(dragover)': 'onDragOver($event)',\n    '(dragleave)': 'onDragLeave($event)'\n  }\n})\n
\n

FileSelect API

\n

Properties

\n
    \n
  • uploader - (FileUploader) - uploader object. See using in demo

    \n

    Parameters that supported by this object:

    \n
  • \n
  • url - URL of File Uploader's route

    \n
  • \n
  • authToken - auth token that will be applied as 'Authorization' header during file send.
  • \n
\n

FileDrop API

\n

Properties

\n
    \n
  • uploader - (FileUploader) - uploader object. See using in demo
  • \n
\n

Events

\n
    \n
  • file-over - it fires during 'over' and 'out' events for Drop Area; returns boolean: true if file is over Drop Area, false in case of out.\nSee using in ts demo and\nhtml demo
  • \n
\n"; /***/ }, -/* 316 */ + +/***/ 370: /***/ function(module, exports) { module.exports = "

Getting started

\n

First of all, Welcome!

\n

Install

\n

Install the components

\n
npm install ng2-file-upload --save\n
"; /***/ }, -/* 317 */ -/***/ function(module, exports, __webpack_require__) { - var map = { - "./af": 159, - "./af.js": 159, - "./ar": 163, - "./ar-ma": 160, - "./ar-ma.js": 160, - "./ar-sa": 161, - "./ar-sa.js": 161, - "./ar-tn": 162, - "./ar-tn.js": 162, - "./ar.js": 163, - "./az": 164, - "./az.js": 164, - "./be": 165, - "./be.js": 165, - "./bg": 166, - "./bg.js": 166, - "./bn": 167, - "./bn.js": 167, - "./bo": 168, - "./bo.js": 168, - "./br": 169, - "./br.js": 169, - "./bs": 170, - "./bs.js": 170, - "./ca": 171, - "./ca.js": 171, - "./cs": 172, - "./cs.js": 172, - "./cv": 173, - "./cv.js": 173, - "./cy": 174, - "./cy.js": 174, - "./da": 175, - "./da.js": 175, - "./de": 177, - "./de-at": 176, - "./de-at.js": 176, - "./de.js": 177, - "./el": 178, - "./el.js": 178, - "./en-au": 179, - "./en-au.js": 179, - "./en-ca": 180, - "./en-ca.js": 180, - "./en-gb": 181, - "./en-gb.js": 181, - "./eo": 182, - "./eo.js": 182, - "./es": 183, - "./es.js": 183, - "./et": 184, - "./et.js": 184, - "./eu": 185, - "./eu.js": 185, - "./fa": 186, - "./fa.js": 186, - "./fi": 187, - "./fi.js": 187, - "./fo": 188, - "./fo.js": 188, - "./fr": 190, - "./fr-ca": 189, - "./fr-ca.js": 189, - "./fr.js": 190, - "./fy": 191, - "./fy.js": 191, - "./gl": 192, - "./gl.js": 192, - "./he": 193, - "./he.js": 193, - "./hi": 194, - "./hi.js": 194, - "./hr": 195, - "./hr.js": 195, - "./hu": 196, - "./hu.js": 196, - "./hy-am": 197, - "./hy-am.js": 197, - "./id": 198, - "./id.js": 198, - "./is": 199, - "./is.js": 199, - "./it": 200, - "./it.js": 200, - "./ja": 201, - "./ja.js": 201, - "./jv": 202, - "./jv.js": 202, - "./ka": 203, - "./ka.js": 203, - "./km": 204, - "./km.js": 204, - "./ko": 205, - "./ko.js": 205, - "./lb": 206, - "./lb.js": 206, - "./lt": 207, - "./lt.js": 207, - "./lv": 208, - "./lv.js": 208, - "./me": 209, - "./me.js": 209, - "./mk": 210, - "./mk.js": 210, - "./ml": 211, - "./ml.js": 211, - "./mr": 212, - "./mr.js": 212, - "./ms": 214, - "./ms-my": 213, - "./ms-my.js": 213, - "./ms.js": 214, - "./my": 215, - "./my.js": 215, - "./nb": 216, - "./nb.js": 216, - "./ne": 217, - "./ne.js": 217, - "./nl": 218, - "./nl.js": 218, - "./nn": 219, - "./nn.js": 219, - "./pl": 220, - "./pl.js": 220, - "./pt": 222, - "./pt-br": 221, - "./pt-br.js": 221, - "./pt.js": 222, - "./ro": 223, - "./ro.js": 223, - "./ru": 224, - "./ru.js": 224, - "./si": 225, - "./si.js": 225, - "./sk": 226, - "./sk.js": 226, - "./sl": 227, - "./sl.js": 227, - "./sq": 228, - "./sq.js": 228, - "./sr": 230, - "./sr-cyrl": 229, - "./sr-cyrl.js": 229, - "./sr.js": 230, - "./sv": 231, - "./sv.js": 231, - "./ta": 232, - "./ta.js": 232, - "./th": 233, - "./th.js": 233, - "./tl-ph": 234, - "./tl-ph.js": 234, - "./tr": 235, - "./tr.js": 235, - "./tzl": 236, - "./tzl.js": 236, - "./tzm": 238, - "./tzm-latn": 237, - "./tzm-latn.js": 237, - "./tzm.js": 238, - "./uk": 239, - "./uk.js": 239, - "./uz": 240, - "./uz.js": 240, - "./vi": 241, - "./vi.js": 241, - "./zh-cn": 242, - "./zh-cn.js": 242, - "./zh-tw": 243, - "./zh-tw.js": 243 - }; - function webpackContext(req) { - return __webpack_require__(webpackContextResolve(req)); - }; - function webpackContextResolve(req) { - return map[req] || (function() { throw new Error("Cannot find module '" + req + "'.") }()); - }; - webpackContext.keys = function webpackContextKeys() { - return Object.keys(map); - }; - webpackContext.resolve = webpackContextResolve; - module.exports = webpackContext; - webpackContext.id = 317; +/***/ 371: +/***/ function(module, exports) { + module.exports = "var express = require('express');\nvar multer = require('multer');\nvar fs = require('fs');\nvar app = express();\n\nvar DIR = './uploads/';\n\nvar upload = multer({dest: DIR});\n\napp.use(function (req, res, next) {\n res.setHeader('Access-Control-Allow-Origin', 'http://valor-software.github.io');\n res.setHeader('Access-Control-Allow-Methods', 'POST');\n res.setHeader('Access-Control-Allow-Headers', 'X-Requested-With,content-type');\n res.setHeader('Access-Control-Allow-Credentials', true);\n next();\n});\n\napp.use(multer({\n dest: DIR,\n rename: function (fieldname, filename) {\n return filename + Date.now();\n },\n onFileUploadStart: function (file) {\n console.log(file.originalname + ' is starting ...');\n },\n onFileUploadComplete: function (file) {\n console.log(file.fieldname + ' uploaded to ' + file.path);\n }\n}));\n\napp.get('/api', function (req, res) {\n res.end('file catcher example');\n});\n\napp.post('/api', function (req, res) {\n upload(req, res, function (err) {\n if (err) {\n return res.end(err.toString());\n }\n\n res.end('File is uploaded');\n });\n});\n\nvar PORT = process.env.PORT || 3000;\n\napp.listen(PORT, function () {\n console.log('Working on port ' + PORT);\n});\n" /***/ }, -/* 318 */ + +/***/ 372: +/***/ function(module, exports) { + + module.exports = "<style>\n .my-drop-zone { border: dotted 3px lightgray; }\n .nv-file-over { border: dotted 3px red; } /* Default class applied to drop zones on over */\n .another-file-over-class { border: dotted 3px green; }\n\n html, body { height: 100%; }\n</style>\n\n<div class=\"container\">\n\n <div class=\"navbar navbar-default\">\n <div class=\"navbar-header\">\n <a class=\"navbar-brand\" href>Angular2 File Upload</a>\n </div>\n </div>\n\n <div class=\"row\">\n\n <div class=\"col-md-3\">\n\n <h3>Select files</h3>\n\n <div ng2-file-drop\n [ng-class]=\"{'nv-file-over': hasBaseDropZoneOver}\"\n (file-over)=\"fileOverBase($event)\"\n [uploader]=\"uploader\"\n class=\"well my-drop-zone\">\n Base drop zone\n </div>\n\n <div ng2-file-drop\n [ng-class]=\"{'another-file-over-class': hasAnotherDropZoneOver}\"\n (file-over)=\"fileOverAnother($event)\"\n [uploader]=\"uploader\"\n class=\"well my-drop-zone\">\n Another drop zone\n </div>\n\n Multiple\n <input type=\"file\" ng2-file-select [uploader]=\"uploader\" multiple /><br/>\n\n Single\n <input type=\"file\" ng2-file-select [uploader]=\"uploader\" />\n </div>\n\n <div class=\"col-md-9\" style=\"margin-bottom: 40px\">\n\n <h3>Upload queue</h3>\n <p>Queue length: {{ uploader.queue.length }}</p>\n\n <table class=\"table\">\n <thead>\n <tr>\n <th width=\"50%\">Name</th>\n <th>Size</th>\n <th>Progress</th>\n <th>Status</th>\n <th>Actions</th>\n </tr>\n </thead>\n <tbody>\n <tr *ng-for=\"#item of uploader.queue\">\n <td><strong>{{ item.file.name }}</strong></td>\n <td *ng-if=\"uploader.isHTML5\" nowrap>{{ item.file.size/1024/1024 | number:'.2' }} MB</td>\n <td *ng-if=\"uploader.isHTML5\">\n <div class=\"progress\" style=\"margin-bottom: 0;\">\n <div class=\"progress-bar\" role=\"progressbar\" [ng-style]=\"{ 'width': item.progress + '%' }\"></div>\n </div>\n </td>\n <td class=\"text-center\">\n <span *ng-if=\"item.isSuccess\"><i class=\"glyphicon glyphicon-ok\"></i></span>\n <span *ng-if=\"item.isCancel\"><i class=\"glyphicon glyphicon-ban-circle\"></i></span>\n <span *ng-if=\"item.isError\"><i class=\"glyphicon glyphicon-remove\"></i></span>\n </td>\n <td nowrap>\n <button type=\"button\" class=\"btn btn-success btn-xs\"\n (click)=\"item.upload()\" [disabled]=\"item.isReady || item.isUploading || item.isSuccess\">\n <span class=\"glyphicon glyphicon-upload\"></span> Upload\n </button>\n <button type=\"button\" class=\"btn btn-warning btn-xs\"\n (click)=\"item.cancel()\" [disabled]=\"!item.isUploading\">\n <span class=\"glyphicon glyphicon-ban-circle\"></span> Cancel\n </button>\n <button type=\"button\" class=\"btn btn-danger btn-xs\"\n (click)=\"item.remove()\">\n <span class=\"glyphicon glyphicon-trash\"></span> Remove\n </button>\n </td>\n </tr>\n </tbody>\n </table>\n\n <div>\n <div>\n Queue progress:\n <div class=\"progress\" style=\"\">\n <div class=\"progress-bar\" role=\"progressbar\" [ng-style]=\"{ 'width': uploader.progress + '%' }\"></div>\n </div>\n </div>\n <button type=\"button\" class=\"btn btn-success btn-s\"\n (click)=\"uploader.uploadAll()\" [disabled]=\"!uploader.getNotUploadedItems().length\">\n <span class=\"glyphicon glyphicon-upload\"></span> Upload all\n </button>\n <button type=\"button\" class=\"btn btn-warning btn-s\"\n (click)=\"uploader.cancelAll()\" [disabled]=\"!uploader.isUploading\">\n <span class=\"glyphicon glyphicon-ban-circle\"></span> Cancel all\n </button>\n <button type=\"button\" class=\"btn btn-danger btn-s\"\n (click)=\"uploader.clearQueue()\" [disabled]=\"!uploader.queue.length\">\n <span class=\"glyphicon glyphicon-trash\"></span> Remove all\n </button>\n </div>\n\n </div>\n\n </div>\n\n</div>" + +/***/ }, + +/***/ 373: +/***/ function(module, exports) { + + module.exports = "/// <reference path=\"../../../tsd.d.ts\" />\n\nimport {\n Component, View, EventEmitter,\n CORE_DIRECTIVES, FORM_DIRECTIVES, NgClass, NgStyle\n} from 'angular2/angular2';\n\nimport {FileSelect} from '../../../components/file-upload/file-select';\nimport {FileDrop} from '../../../components/file-upload/file-drop';\nimport {FileUploader} from '../../../components/file-upload/file-uploader';\n\n// webpack html imports\nlet template = require('./simple-demo.html');\n\n// const URL = '/api/';\nconst URL = 'https://evening-anchorage-3159.herokuapp.com/api/';\n\n@Component({\n selector: 'simple-demo'\n})\n@View({\n template: template,\n directives: [FileSelect, FileDrop, NgClass, NgStyle, CORE_DIRECTIVES, FORM_DIRECTIVES]\n})\nexport class SimpleDemo {\n private uploader:FileUploader = new FileUploader({url: URL});\n private hasBaseDropZoneOver:boolean = false;\n private hasAnotherDropZoneOver:boolean = false;\n\n private fileOverBase(e:any) {\n this.hasBaseDropZoneOver = e;\n }\n\n private fileOverAnother(e:any) {\n this.hasAnotherDropZoneOver = e;\n }\n}\n" + +/***/ }, + +/***/ 374: +/***/ function(module, exports) { + + module.exports = "\n\n
\n\n \n\n
\n\n
\n\n

Select files

\n\n
\n Base drop zone\n
\n\n
\n Another drop zone\n
\n\n Multiple\n
\n\n Single\n \n
\n\n
\n\n

Upload queue

\n

Queue length: {{ uploader.queue.length }}

\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
NameSizeProgressStatusActions
{{ item.file.name }}{{ item.file.size/1024/1024 | number:'.2' }} MB\n
\n
\n
\n
\n \n \n \n \n \n \n \n
\n\n
\n
\n Queue progress:\n
\n
\n
\n
\n \n \n \n
\n\n
\n\n
\n\n
" + +/***/ }, + +/***/ 376: /***/ function(module, exports, __webpack_require__) { var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") return Reflect.decorate(decorators, target, key, desc); - switch (arguments.length) { - case 2: return decorators.reduceRight(function(o, d) { return (d && d(o)) || o; }, target); - case 3: return decorators.reduceRight(function(o, d) { return (d && d(target, key)), void 0; }, void 0); - case 4: return decorators.reduceRight(function(o, d) { return (d && d(target, key, o)) || o; }, desc); + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + 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; + return c > 3 && r && Object.defineProperty(target, key, r), r; + }; + var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); + }; + var angular2_1 = __webpack_require__(8); + var ng2_bootstrap_1 = __webpack_require__(392); + var simple_demo_1 = __webpack_require__(377); + var name = 'File Upload'; + var doc = __webpack_require__(369); + var tabDesc = [ + { + heading: 'Simple', + ts: __webpack_require__(373), + html: __webpack_require__(372), + js: __webpack_require__(371) } + ]; + var tabsContent = ""; + tabDesc.forEach(function (desc) { + tabsContent += "\n \n
\n\n <" + desc.heading.toLowerCase() + "-demo *ng-if=\"currentHeading === '" + desc.heading + "'\">\n\n
\n\n
\n \n \n
\n
" + desc.html + "
\n
\n
\n \n
\n
" + desc.ts + "
\n
\n
\n \n
\n
" + desc.js + "
\n
\n
\n
\n
\n
\n
\n "; + }); + var FileUploadSection = (function () { + function FileUploadSection() { + this.currentHeading = 'Simple'; + } + FileUploadSection.prototype.select = function (e) { + if (e.heading) { + this.currentHeading = e.heading; + } + }; + FileUploadSection = __decorate([ + angular2_1.Component({ + selector: 'file-upload-section' + }), + angular2_1.View({ + template: "\n
\n
\n \n\n " + tabsContent + "\n\n \n
\n\n
\n

API

\n
" + doc + "
\n
\n
\n ", + directives: [simple_demo_1.SimpleDemo, ng2_bootstrap_1.tabs, angular2_1.CORE_DIRECTIVES] + }), + __metadata('design:paramtypes', []) + ], FileUploadSection); + return FileUploadSection; + })(); + exports.FileUploadSection = FileUploadSection; + + +/***/ }, + +/***/ 377: +/***/ function(module, exports, __webpack_require__) { + + var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + 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; + return c > 3 && r && Object.defineProperty(target, key, r), r; + }; + var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); + }; + var angular2_1 = __webpack_require__(8); + var file_select_1 = __webpack_require__(127); + var file_drop_1 = __webpack_require__(125); + var file_uploader_1 = __webpack_require__(128); + var template = __webpack_require__(374); + var URL = 'https://evening-anchorage-3159.herokuapp.com/api/'; + var SimpleDemo = (function () { + function SimpleDemo() { + this.uploader = new file_uploader_1.FileUploader({ url: URL }); + this.hasBaseDropZoneOver = false; + this.hasAnotherDropZoneOver = false; + } + SimpleDemo.prototype.fileOverBase = function (e) { + this.hasBaseDropZoneOver = e; + }; + SimpleDemo.prototype.fileOverAnother = function (e) { + this.hasAnotherDropZoneOver = e; + }; + SimpleDemo = __decorate([ + angular2_1.Component({ + selector: 'simple-demo' + }), + angular2_1.View({ + template: template, + directives: [file_select_1.FileSelect, file_drop_1.FileDrop, angular2_1.NgClass, angular2_1.NgStyle, angular2_1.CORE_DIRECTIVES, angular2_1.FORM_DIRECTIVES] + }), + __metadata('design:paramtypes', []) + ], SimpleDemo); + return SimpleDemo; + })(); + exports.SimpleDemo = SimpleDemo; + + +/***/ }, + +/***/ 379: +/***/ function(module, exports, __webpack_require__) { + + var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + 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; + return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __metadata = (this && this.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); @@ -13313,7 +1414,7 @@ webpackJsonp([1],[ var __param = (this && this.__param) || function (paramIndex, decorator) { return function (target, key) { decorator(target, key, paramIndex); } }; - var angular2_1 = __webpack_require__(6); + var angular2_1 = __webpack_require__(8); var Accordion = (function () { function Accordion() { this.groups = []; @@ -13373,7 +1474,7 @@ webpackJsonp([1],[ return AccordionTransclude; })(); exports.AccordionTransclude = AccordionTransclude; - var collapse_1 = __webpack_require__(244); + var collapse_1 = __webpack_require__(208); var AccordionGroup = (function () { function AccordionGroup(accordion) { this.accordion = accordion; @@ -13437,25 +1538,23 @@ webpackJsonp([1],[ })(); exports.AccordionHeading = AccordionHeading; exports.accordion = [Accordion, AccordionGroup, AccordionHeading]; - //# sourceMappingURL=accordion.js.map + /***/ }, -/* 319 */ + +/***/ 380: /***/ function(module, exports, __webpack_require__) { - /// var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") return Reflect.decorate(decorators, target, key, desc); - switch (arguments.length) { - case 2: return decorators.reduceRight(function(o, d) { return (d && d(o)) || o; }, target); - case 3: return decorators.reduceRight(function(o, d) { return (d && d(target, key)), void 0; }, void 0); - case 4: return decorators.reduceRight(function(o, d) { return (d && d(target, key, o)) || o; }, desc); - } + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + 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; + return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __metadata = (this && this.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; - var angular2_1 = __webpack_require__(6); + var angular2_1 = __webpack_require__(8); var Alert = (function () { function Alert(el) { this.el = el; @@ -13506,19 +1605,18 @@ webpackJsonp([1],[ return Alert; })(); exports.Alert = Alert; - //# sourceMappingURL=alert.js.map + /***/ }, -/* 320 */ + +/***/ 381: /***/ function(module, exports, __webpack_require__) { var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") return Reflect.decorate(decorators, target, key, desc); - switch (arguments.length) { - case 2: return decorators.reduceRight(function(o, d) { return (d && d(o)) || o; }, target); - case 3: return decorators.reduceRight(function(o, d) { return (d && d(target, key)), void 0; }, void 0); - case 4: return decorators.reduceRight(function(o, d) { return (d && d(target, key, o)) || o; }, desc); - } + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + 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; + return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __metadata = (this && this.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); @@ -13526,8 +1624,7 @@ webpackJsonp([1],[ var __param = (this && this.__param) || function (paramIndex, decorator) { return function (target, key) { decorator(target, key, paramIndex); } }; - /// - var angular2_1 = __webpack_require__(6); + var angular2_1 = __webpack_require__(8); var ButtonCheckbox = (function () { function ButtonCheckbox(cd) { this.cd = cd; @@ -13586,19 +1683,18 @@ webpackJsonp([1],[ return ButtonCheckbox; })(); exports.ButtonCheckbox = ButtonCheckbox; - //# sourceMappingURL=button-checkbox.js.map + /***/ }, -/* 321 */ + +/***/ 382: /***/ function(module, exports, __webpack_require__) { var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") return Reflect.decorate(decorators, target, key, desc); - switch (arguments.length) { - case 2: return decorators.reduceRight(function(o, d) { return (d && d(o)) || o; }, target); - case 3: return decorators.reduceRight(function(o, d) { return (d && d(target, key)), void 0; }, void 0); - case 4: return decorators.reduceRight(function(o, d) { return (d && d(target, key, o)) || o; }, desc); - } + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + 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; + return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __metadata = (this && this.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); @@ -13606,8 +1702,7 @@ webpackJsonp([1],[ var __param = (this && this.__param) || function (paramIndex, decorator) { return function (target, key) { decorator(target, key, paramIndex); } }; - /// - var angular2_1 = __webpack_require__(6); + var angular2_1 = __webpack_require__(8); var ButtonRadio = (function () { function ButtonRadio(cd, el) { this.cd = cd; @@ -13672,26 +1767,24 @@ webpackJsonp([1],[ return ButtonRadio; })(); exports.ButtonRadio = ButtonRadio; - //# sourceMappingURL=button-radio.js.map + /***/ }, -/* 322 */ + +/***/ 383: /***/ function(module, exports, __webpack_require__) { - /// var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") return Reflect.decorate(decorators, target, key, desc); - switch (arguments.length) { - case 2: return decorators.reduceRight(function(o, d) { return (d && d(o)) || o; }, target); - case 3: return decorators.reduceRight(function(o, d) { return (d && d(target, key)), void 0; }, void 0); - case 4: return decorators.reduceRight(function(o, d) { return (d && d(target, key, o)) || o; }, desc); - } + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + 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; + return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __metadata = (this && this.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; - var angular2_1 = __webpack_require__(6); - var ng2_bootstrap_config_1 = __webpack_require__(29); + var angular2_1 = __webpack_require__(8); + var ng2_bootstrap_config_1 = __webpack_require__(129); (function (Direction) { Direction[Direction["UNKNOWN"] = 0] = "UNKNOWN"; Direction[Direction["NEXT"] = 1] = "NEXT"; @@ -13874,519 +1967,34 @@ webpackJsonp([1],[ exports.Slide = Slide; exports.carousel = [Carousel, Slide]; var _a; - //# sourceMappingURL=carousel.js.map + /***/ }, -/* 323 */ + +/***/ 384: /***/ function(module, exports, __webpack_require__) { - var moment = __webpack_require__(2); - var DateFormatter = (function () { - function DateFormatter() { - } - DateFormatter.prototype.format = function (date, format) { - return moment(date.getTime()).format(format); - }; - return DateFormatter; - })(); - exports.DateFormatter = DateFormatter; - //# sourceMappingURL=date-formatter.js.map - -/***/ }, -/* 324 */ -/***/ function(module, exports, __webpack_require__) { - - /// - var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") return Reflect.decorate(decorators, target, key, desc); - switch (arguments.length) { - case 2: return decorators.reduceRight(function(o, d) { return (d && d(o)) || o; }, target); - case 3: return decorators.reduceRight(function(o, d) { return (d && d(target, key)), void 0; }, void 0); - case 4: return decorators.reduceRight(function(o, d) { return (d && d(target, key, o)) || o; }, desc); - } - }; - var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); - }; - var __param = (this && this.__param) || function (paramIndex, decorator) { - return function (target, key) { decorator(target, key, paramIndex); } - }; - var angular2_1 = __webpack_require__(6); - var angular2_2 = __webpack_require__(6); - var position_1 = __webpack_require__(56); - var datepicker_1 = __webpack_require__(246); - var PopupOptions = (function () { - function PopupOptions(options) { - Object.assign(this, options); - } - return PopupOptions; - })(); - var datePickerPopupConfig = { - datepickerPopup: 'YYYY-MM-dd', - currentText: 'Today', - clearText: 'Clear', - closeText: 'Done', - closeOnDateSelection: true, - showButtonBar: true, - onOpenFocus: true - }; - var PopupContainer = (function () { - function PopupContainer(element, options) { - this.element = element; - this.showButtonBar = true; - this.update1 = new angular2_1.EventEmitter(); - Object.assign(this, options); - this.classMap = { 'in': false }; - this.classMap[options.placement] = true; - } - PopupContainer.prototype.onUpdate = function ($event) { - console.log('update', $event); - if ($event) { - if (typeof $event !== 'Date') { - $event = new Date($event); - } - this.popupComp.activeDate = $event; - } - }; - PopupContainer.prototype.position = function (hostEl) { - this.display = 'block'; - this.top = '0px'; - this.left = '0px'; - var p = position_1.positionService - .positionElements(hostEl.nativeElement, this.element.nativeElement.children[0], this.placement, false); - this.top = p.top + 'px'; - }; - PopupContainer.prototype.getText = function (key) { - return this[key + 'Text'] || datePickerPopupConfig[key + 'Text']; - }; - PopupContainer.prototype.isDisabled = function (date) { - return false; - }; - PopupContainer = __decorate([ - angular2_1.Component({ - selector: 'popup-container', - events: ['update1'] - }), - angular2_1.View({ - template: "\n
    \n
  • \n \n
  • \n
  • \n \n \n \n \n \n
  • \n
", - directives: [angular2_1.NgClass, angular2_1.NgStyle, datepicker_1.DatePicker, angular2_1.FORM_DIRECTIVES, angular2_1.CORE_DIRECTIVES], - encapsulation: angular2_1.ViewEncapsulation.None - }), - __metadata('design:paramtypes', [angular2_1.ElementRef, PopupOptions]) - ], PopupContainer); - return PopupContainer; - })(); - var DatePickerPopup = (function () { - function DatePickerPopup(cd, element, renderer, loader) { - this.cd = cd; - this.element = element; - this.renderer = renderer; - this.loader = loader; - this.placement = 'bottom'; - this._isOpen = false; - this.activeDate = cd.model; - } - Object.defineProperty(DatePickerPopup.prototype, "activeDate", { - get: function () { - return this._activeDate; - }, - set: function (value) { - this._activeDate = value; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(DatePickerPopup.prototype, "isOpen", { - get: function () { - return this._isOpen; - }, - set: function (value) { - var _this = this; - var fn = function () { - _this._isOpen = value; - }; - if (value === true) { - this.show(fn); - } - if (value === false) { - this.hide(fn); - } - }, - enumerable: true, - configurable: true - }); - DatePickerPopup.prototype.onInit = function () { - }; - DatePickerPopup.prototype.show = function (cb) { - var _this = this; - var options = new PopupOptions({ - placement: this.placement - }); - var binding = angular2_2.Injector.resolve([ - angular2_2.bind(PopupOptions).toValue(options) - ]); - this.popup = this.loader - .loadNextToLocation(PopupContainer, this.element, binding) - .then(function (componentRef) { - componentRef.instance.position(_this.element); - componentRef.instance.popupComp = _this; - cb(); - return componentRef; - }); - }; - DatePickerPopup.prototype.hide = function (cb) { - if (this.popup) { - this.popup.then(function (componentRef) { - componentRef.dispose(); - cb(); - return componentRef; - }); - } - else { - cb(); - } - }; - DatePickerPopup = __decorate([ - angular2_1.Directive({ - selector: '[datepicker-popup][ng-model]', - properties: ['datepickerPopup', 'isOpen'], - host: { '(cupdate)': 'onUpdate1($event)' } - }), - __param(0, angular2_1.Self()), - __metadata('design:paramtypes', [angular2_1.NgModel, angular2_1.ElementRef, angular2_1.Renderer, angular2_1.DynamicComponentLoader]) - ], DatePickerPopup); - return DatePickerPopup; - })(); - exports.DatePickerPopup = DatePickerPopup; - //# sourceMappingURL=datepicker-popup.js.map - -/***/ }, -/* 325 */ -/***/ function(module, exports, __webpack_require__) { - - /// - var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") return Reflect.decorate(decorators, target, key, desc); - switch (arguments.length) { - case 2: return decorators.reduceRight(function(o, d) { return (d && d(o)) || o; }, target); - case 3: return decorators.reduceRight(function(o, d) { return (d && d(target, key)), void 0; }, void 0); - case 4: return decorators.reduceRight(function(o, d) { return (d && d(target, key, o)) || o; }, desc); - } - }; - var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); - }; - var angular2_1 = __webpack_require__(6); - var ng2_bootstrap_config_1 = __webpack_require__(29); - var datepicker_inner_1 = __webpack_require__(54); - var TEMPLATE_OPTIONS = (_a = {}, - _a[ng2_bootstrap_config_1.Ng2BootstrapTheme.BS4] = { - DAY_BUTTON: "\n \n " - }, - _a[ng2_bootstrap_config_1.Ng2BootstrapTheme.BS3] = { - DAY_BUTTON: "\n \n " - }, - _a - ); - var CURRENT_THEME_TEMPLATE = TEMPLATE_OPTIONS[ng2_bootstrap_config_1.Ng2BootstrapConfig.theme || ng2_bootstrap_config_1.Ng2BootstrapTheme.BS3]; - var DayPicker = (function () { - function DayPicker(datePicker) { - this.datePicker = datePicker; - this.labels = []; - this.rows = []; - this.weekNumbers = []; - } - DayPicker.prototype.getDates = function (startDate, n) { - var dates = new Array(n); - var current = new Date(startDate.getTime()); - var i = 0; - var date; - while (i < n) { - date = new Date(current.getTime()); - this.datePicker.fixTimeZone(date); - dates[i++] = date; - current.setDate(current.getDate() + 1); - } - return dates; - }; - DayPicker.prototype.getISO8601WeekNumber = function (date) { - var checkDate = new Date(date.getTime()); - checkDate.setDate(checkDate.getDate() + 4 - (checkDate.getDay() || 7)); - var time = checkDate.getTime(); - checkDate.setMonth(0); - checkDate.setDate(1); - return Math.floor(Math.round((time - checkDate.getTime()) / 86400000) / 7) + 1; - }; - DayPicker.prototype.onInit = function () { - var self = this; - this.datePicker.stepDay = { months: 1 }; - this.datePicker.setRefreshViewHandler(function () { - var year = this.activeDate.getFullYear(); - var month = this.activeDate.getMonth(); - var firstDayOfMonth = new Date(year, month, 1); - var difference = this.startingDay - firstDayOfMonth.getDay(); - var numDisplayedFromPreviousMonth = (difference > 0) ? 7 - difference : -difference; - var firstDate = new Date(firstDayOfMonth.getTime()); - if (numDisplayedFromPreviousMonth > 0) { - firstDate.setDate(-numDisplayedFromPreviousMonth + 1); - } - var _days = self.getDates(firstDate, 42); - var days = []; - for (var i = 0; i < 42; i++) { - var _dateObject = this.createDateObject(_days[i], this.formatDay); - _dateObject.secondary = _days[i].getMonth() !== month; - _dateObject.uid = this.uniqueId + '-' + i; - days[i] = _dateObject; - } - self.labels = []; - for (var j = 0; j < 7; j++) { - self.labels[j] = {}; - self.labels[j].abbr = this.dateFilter(days[j].date, this.formatDayHeader); - self.labels[j].full = this.dateFilter(days[j].date, 'EEEE'); - } - self.title = this.dateFilter(this.activeDate, this.formatDayTitle); - self.rows = this.split(days, 7); - if (this.showWeeks) { - self.weekNumbers = []; - var thursdayIndex = (4 + 7 - this.startingDay) % 7, numWeeks = self.rows.length; - for (var curWeek = 0; curWeek < numWeeks; curWeek++) { - self.weekNumbers.push(self.getISO8601WeekNumber(self.rows[curWeek][thursdayIndex].date)); - } - } - }, 'day'); - this.datePicker.setCompareHandler(function (date1, date2) { - var d1 = new Date(date1.getFullYear(), date1.getMonth(), date1.getDate()); - var d2 = new Date(date2.getFullYear(), date2.getMonth(), date2.getDate()); - return d1.getTime() - d2.getTime(); - }, 'day'); - this.datePicker.refreshView(); - }; - DayPicker = __decorate([ - angular2_1.Component({ - selector: 'daypicker, [daypicker]' - }), - angular2_1.View({ - template: "\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n \n \n \n \n \n \n \n
{{labelz.abbr}}
{{ weekNumbers[index] }}\n " + CURRENT_THEME_TEMPLATE.DAY_BUTTON + "\n
\n ", - directives: [angular2_1.FORM_DIRECTIVES, angular2_1.CORE_DIRECTIVES, angular2_1.NgClass] - }), - __metadata('design:paramtypes', [datepicker_inner_1.DatePickerInner]) - ], DayPicker); - return DayPicker; - })(); - exports.DayPicker = DayPicker; - var _a; - //# sourceMappingURL=daypicker.js.map - -/***/ }, -/* 326 */ -/***/ function(module, exports, __webpack_require__) { - - /// - var datepicker_popup_1 = __webpack_require__(324); - var datepicker_1 = __webpack_require__(246); - exports.datepicker = [datepicker_1.DatePicker, datepicker_popup_1.DatePickerPopup]; - //# sourceMappingURL=index.js.map - -/***/ }, -/* 327 */ -/***/ function(module, exports, __webpack_require__) { - - /// - var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") return Reflect.decorate(decorators, target, key, desc); - switch (arguments.length) { - case 2: return decorators.reduceRight(function(o, d) { return (d && d(o)) || o; }, target); - case 3: return decorators.reduceRight(function(o, d) { return (d && d(target, key)), void 0; }, void 0); - case 4: return decorators.reduceRight(function(o, d) { return (d && d(target, key, o)) || o; }, desc); - } - }; - var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); - }; - var angular2_1 = __webpack_require__(6); - var datepicker_inner_1 = __webpack_require__(54); - var ng2_bootstrap_config_1 = __webpack_require__(29); - var TEMPLATE_OPTIONS = { - bs4: { - MONTH_BUTTON: "\n \n " - }, - bs3: { - MONTH_BUTTON: "\n \n " - } - }; - var CURRENT_THEME_TEMPLATE = TEMPLATE_OPTIONS[ng2_bootstrap_config_1.Ng2BootstrapConfig.theme] || TEMPLATE_OPTIONS.bs3; - var MonthPicker = (function () { - function MonthPicker(datePicker) { - this.datePicker = datePicker; - this.rows = []; - } - MonthPicker.prototype.onInit = function () { - var self = this; - this.datePicker.stepMonth = { years: 1 }; - this.datePicker.setRefreshViewHandler(function () { - var months = new Array(12); - var year = this.activeDate.getFullYear(); - var date; - for (var i = 0; i < 12; i++) { - date = new Date(year, i, 1); - this.fixTimeZone(date); - months[i] = this.createDateObject(date, this.formatMonth); - months[i].uid = this.uniqueId + '-' + i; - } - self.title = this.dateFilter(this.activeDate, this.formatMonthTitle); - self.rows = this.split(months, 3); - }, 'month'); - this.datePicker.setCompareHandler(function (date1, date2) { - var d1 = new Date(date1.getFullYear(), date1.getMonth()); - var d2 = new Date(date2.getFullYear(), date2.getMonth()); - return d1.getTime() - d2.getTime(); - }, 'month'); - this.datePicker.refreshView(); - }; - MonthPicker = __decorate([ - angular2_1.Component({ - selector: 'monthpicker, [monthpicker]' - }), - angular2_1.View({ - template: "\n\n \n \n \n \n \n \n \n \n \n \n \n \n
\n \n \n \n \n
\n " + CURRENT_THEME_TEMPLATE.MONTH_BUTTON + "\n
\n ", - directives: [angular2_1.FORM_DIRECTIVES, angular2_1.CORE_DIRECTIVES, angular2_1.NgClass] - }), - __metadata('design:paramtypes', [datepicker_inner_1.DatePickerInner]) - ], MonthPicker); - return MonthPicker; - })(); - exports.MonthPicker = MonthPicker; - //# sourceMappingURL=monthpicker.js.map - -/***/ }, -/* 328 */ -/***/ function(module, exports, __webpack_require__) { - - /// - var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") return Reflect.decorate(decorators, target, key, desc); - switch (arguments.length) { - case 2: return decorators.reduceRight(function(o, d) { return (d && d(o)) || o; }, target); - case 3: return decorators.reduceRight(function(o, d) { return (d && d(target, key)), void 0; }, void 0); - case 4: return decorators.reduceRight(function(o, d) { return (d && d(target, key, o)) || o; }, desc); - } - }; - var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); - }; - var angular2_1 = __webpack_require__(6); - var ng2_bootstrap_config_1 = __webpack_require__(29); - var datepicker_inner_1 = __webpack_require__(54); - var TEMPLATE_OPTIONS = { - bs4: { - YEAR_BUTTON: "\n \n " - }, - bs3: { - YEAR_BUTTON: "\n \n " - } - }; - var CURRENT_THEME_TEMPLATE = TEMPLATE_OPTIONS[ng2_bootstrap_config_1.Ng2BootstrapConfig.theme] || TEMPLATE_OPTIONS.bs3; - var YearPicker = (function () { - function YearPicker(datePicker) { - this.datePicker = datePicker; - this.rows = []; - } - YearPicker.prototype.getStartingYear = function (year) { - return ((year - 1) / this.datePicker.yearRange) * this.datePicker.yearRange + 1; - }; - YearPicker.prototype.onInit = function () { - var self = this; - this.datePicker.stepYear = { years: this.datePicker.yearRange }; - this.datePicker.setRefreshViewHandler(function () { - var years = new Array(this.yearRange); - var date; - for (var i = 0, start = self.getStartingYear(this.activeDate.getFullYear()); i < this.yearRange; i++) { - date = new Date(start + i, 0, 1); - this.fixTimeZone(date); - years[i] = this.createDateObject(date, this.formatYear); - years[i].uid = this.uniqueId + '-' + i; - } - self.title = [years[0].label, years[this.yearRange - 1].label].join(' - '); - self.rows = this.split(years, 5); - }, 'year'); - this.datePicker.setCompareHandler(function (date1, date2) { - return date1.getFullYear() - date2.getFullYear(); - }, 'year'); - this.datePicker.refreshView(); - }; - YearPicker = __decorate([ - angular2_1.Component({ - selector: 'yearpicker, [yearpicker]' - }), - angular2_1.View({ - template: "\n\n \n \n \n \n \n \n \n \n \n \n \n \n
\n \n \n \n \n \n
\n " + CURRENT_THEME_TEMPLATE.YEAR_BUTTON + "\n
\n ", - directives: [angular2_1.FORM_DIRECTIVES, angular2_1.CORE_DIRECTIVES, angular2_1.NgClass] - }), - __metadata('design:paramtypes', [datepicker_inner_1.DatePickerInner]) - ], YearPicker); - return YearPicker; - })(); - exports.YearPicker = YearPicker; - //# sourceMappingURL=yearpicker.js.map - -/***/ }, -/* 329 */ -/***/ function(module, exports, __webpack_require__) { - - var dropdown_1 = __webpack_require__(55); - var dropdown_menu_1 = __webpack_require__(247); - var dropdown_toggle_1 = __webpack_require__(249); + var dropdown_1 = __webpack_require__(76); + var dropdown_menu_1 = __webpack_require__(210); + var dropdown_toggle_1 = __webpack_require__(212); exports.dropdown = [dropdown_1.Dropdown, dropdown_menu_1.DropdownMenu, dropdown_toggle_1.DropdownToggle]; - //# sourceMappingURL=index.js.map + /***/ }, -/* 330 */ + +/***/ 385: /***/ function(module, exports, __webpack_require__) { - function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; - } - __export(__webpack_require__(318)); - __export(__webpack_require__(319)); - __export(__webpack_require__(321)); - __export(__webpack_require__(320)); - __export(__webpack_require__(326)); - __export(__webpack_require__(329)); - __export(__webpack_require__(55)); - __export(__webpack_require__(247)); - __export(__webpack_require__(248)); - __export(__webpack_require__(249)); - __export(__webpack_require__(322)); - __export(__webpack_require__(244)); - __export(__webpack_require__(331)); - __export(__webpack_require__(332)); - __export(__webpack_require__(333)); - __export(__webpack_require__(334)); - __export(__webpack_require__(335)); - __export(__webpack_require__(336)); - __export(__webpack_require__(337)); - __export(__webpack_require__(56)); - __export(__webpack_require__(245)); - __export(__webpack_require__(29)); - //# sourceMappingURL=index.js.map - -/***/ }, -/* 331 */ -/***/ function(module, exports, __webpack_require__) { - - /// var __extends = (this && this.__extends) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") return Reflect.decorate(decorators, target, key, desc); - switch (arguments.length) { - case 2: return decorators.reduceRight(function(o, d) { return (d && d(o)) || o; }, target); - case 3: return decorators.reduceRight(function(o, d) { return (d && d(target, key)), void 0; }, void 0); - case 4: return decorators.reduceRight(function(o, d) { return (d && d(target, key, o)) || o; }, desc); - } + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + 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; + return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __metadata = (this && this.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); @@ -14394,9 +2002,9 @@ webpackJsonp([1],[ var __param = (this && this.__param) || function (paramIndex, decorator) { return function (target, key) { decorator(target, key, paramIndex); } }; - var angular2_1 = __webpack_require__(6); + var angular2_1 = __webpack_require__(8); var paginationConfig = { - maxSize: undefined, + maxSize: void 0, itemsPerPage: 10, boundaryLinks: false, directionLinks: true, @@ -14449,7 +2057,7 @@ webpackJsonp([1],[ this._totalPages = v; this.numPages.next(v); if (this.inited) { - this.selectPage(v); + this.selectPage(this.page); } }, enumerable: true, @@ -14534,7 +2142,7 @@ webpackJsonp([1],[ } } for (var number = startPage; number <= endPage; number++) { - var page = this.makePage(number, number, number === currentPage); + var page = this.makePage(number, number.toString(), number === currentPage); pages.push(page); } if (isMaxSized && !this.rotate) { @@ -14614,20 +2222,18 @@ webpackJsonp([1],[ })(Pagination); exports.Pager = Pager; exports.pagination = [Pagination, Pager]; - //# sourceMappingURL=pagination.js.map + /***/ }, -/* 332 */ + +/***/ 386: /***/ function(module, exports, __webpack_require__) { - /// var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") return Reflect.decorate(decorators, target, key, desc); - switch (arguments.length) { - case 2: return decorators.reduceRight(function(o, d) { return (d && d(o)) || o; }, target); - case 3: return decorators.reduceRight(function(o, d) { return (d && d(target, key)), void 0; }, void 0); - case 4: return decorators.reduceRight(function(o, d) { return (d && d(target, key, o)) || o; }, desc); - } + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + 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; + return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __metadata = (this && this.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); @@ -14635,7 +2241,7 @@ webpackJsonp([1],[ var __param = (this && this.__param) || function (paramIndex, decorator) { return function (target, key) { decorator(target, key, paramIndex); } }; - var angular2_1 = __webpack_require__(6); + var angular2_1 = __webpack_require__(8); var progressConfig = { animate: true, max: 100 @@ -14752,20 +2358,18 @@ webpackJsonp([1],[ })(); exports.Progressbar = Progressbar; exports.progressbar = [Progress, Bar, Progressbar]; - //# sourceMappingURL=progressbar.js.map + /***/ }, -/* 333 */ + +/***/ 387: /***/ function(module, exports, __webpack_require__) { - /// var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") return Reflect.decorate(decorators, target, key, desc); - switch (arguments.length) { - case 2: return decorators.reduceRight(function(o, d) { return (d && d(o)) || o; }, target); - case 3: return decorators.reduceRight(function(o, d) { return (d && d(target, key)), void 0; }, void 0); - case 4: return decorators.reduceRight(function(o, d) { return (d && d(target, key, o)) || o; }, desc); - } + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + 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; + return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __metadata = (this && this.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); @@ -14773,7 +2377,7 @@ webpackJsonp([1],[ var __param = (this && this.__param) || function (paramIndex, decorator) { return function (target, key) { decorator(target, key, paramIndex); } }; - var angular2_1 = __webpack_require__(6); + var angular2_1 = __webpack_require__(8); var Rating = (function () { function Rating(cd) { this.cd = cd; @@ -14868,26 +2472,24 @@ webpackJsonp([1],[ return Rating; })(); exports.Rating = Rating; - //# sourceMappingURL=rating.js.map + /***/ }, -/* 334 */ + +/***/ 388: /***/ function(module, exports, __webpack_require__) { - /// var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") return Reflect.decorate(decorators, target, key, desc); - switch (arguments.length) { - case 2: return decorators.reduceRight(function(o, d) { return (d && d(o)) || o; }, target); - case 3: return decorators.reduceRight(function(o, d) { return (d && d(target, key)), void 0; }, void 0); - case 4: return decorators.reduceRight(function(o, d) { return (d && d(target, key, o)) || o; }, desc); - } + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + 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; + return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __metadata = (this && this.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; - var angular2_1 = __webpack_require__(6); - var common_1 = __webpack_require__(245); + var angular2_1 = __webpack_require__(8); + var common_1 = __webpack_require__(209); var Tabset = (function () { function Tabset() { this.tabs = []; @@ -15014,20 +2616,18 @@ webpackJsonp([1],[ })(); exports.TabHeading = TabHeading; exports.tabs = [Tab, TabHeading, Tabset]; - //# sourceMappingURL=tabs.js.map + /***/ }, -/* 335 */ + +/***/ 389: /***/ function(module, exports, __webpack_require__) { - /// var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") return Reflect.decorate(decorators, target, key, desc); - switch (arguments.length) { - case 2: return decorators.reduceRight(function(o, d) { return (d && d(o)) || o; }, target); - case 3: return decorators.reduceRight(function(o, d) { return (d && d(target, key)), void 0; }, void 0); - case 4: return decorators.reduceRight(function(o, d) { return (d && d(target, key, o)) || o; }, desc); - } + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + 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; + return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __metadata = (this && this.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); @@ -15035,7 +2635,7 @@ webpackJsonp([1],[ var __param = (this && this.__param) || function (paramIndex, decorator) { return function (target, key) { decorator(target, key, paramIndex); } }; - var angular2_1 = __webpack_require__(6); + var angular2_1 = __webpack_require__(8); exports.timepickerConfig = { hourStep: 1, minuteStep: 1, @@ -15045,8 +2645,8 @@ webpackJsonp([1],[ mousewheel: true, arrowkeys: true, showSpinners: true, - min: undefined, - max: undefined + min: void 0, + max: void 0 }; function isDefined(value) { return typeof value !== 'undefined'; @@ -15307,27 +2907,25 @@ webpackJsonp([1],[ return Timepicker; })(); exports.Timepicker = Timepicker; - //# sourceMappingURL=timepicker.js.map + /***/ }, -/* 336 */ + +/***/ 390: /***/ function(module, exports, __webpack_require__) { - /// var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") return Reflect.decorate(decorators, target, key, desc); - switch (arguments.length) { - case 2: return decorators.reduceRight(function(o, d) { return (d && d(o)) || o; }, target); - case 3: return decorators.reduceRight(function(o, d) { return (d && d(target, key)), void 0; }, void 0); - case 4: return decorators.reduceRight(function(o, d) { return (d && d(target, key, o)) || o; }, desc); - } + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + 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; + return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __metadata = (this && this.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; - var angular2_1 = __webpack_require__(6); - var angular2_2 = __webpack_require__(6); - var position_1 = __webpack_require__(56); + var angular2_1 = __webpack_require__(8); + var angular2_2 = __webpack_require__(8); + var position_1 = __webpack_require__(130); var TooltipOptions = (function () { function TooltipOptions(options) { Object.assign(this, options); @@ -15373,7 +2971,7 @@ webpackJsonp([1],[ } Tooltip.prototype.onInit = function () { }; - Tooltip.prototype.show = function (event, target) { + Tooltip.prototype.show = function () { var _this = this; if (this.visible) { return; @@ -15393,7 +2991,7 @@ webpackJsonp([1],[ return componentRef; }); }; - Tooltip.prototype.hide = function (event, target) { + Tooltip.prototype.hide = function () { if (!this.visible) { return; } @@ -15426,31 +3024,29 @@ webpackJsonp([1],[ })(); exports.Tooltip = Tooltip; exports.tooltip = [Tooltip, TooltipContainer]; - //# sourceMappingURL=tooltip.js.map + /***/ }, -/* 337 */ + +/***/ 391: /***/ function(module, exports, __webpack_require__) { - /// var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") return Reflect.decorate(decorators, target, key, desc); - switch (arguments.length) { - case 2: return decorators.reduceRight(function(o, d) { return (d && d(o)) || o; }, target); - case 3: return decorators.reduceRight(function(o, d) { return (d && d(target, key)), void 0; }, void 0); - case 4: return decorators.reduceRight(function(o, d) { return (d && d(target, key, o)) || o; }, desc); - } + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + 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; + return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __metadata = (this && this.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; - var angular2_1 = __webpack_require__(6); + var angular2_1 = __webpack_require__(8); function setProperty(renderer, elementRef, propName, propValue) { renderer.setElementProperty(elementRef, propName, propValue); } - var angular2_2 = __webpack_require__(6); - var ng2_bootstrap_config_1 = __webpack_require__(29); - var position_1 = __webpack_require__(56); + var angular2_2 = __webpack_require__(8); + var ng2_bootstrap_config_1 = __webpack_require__(129); + var position_1 = __webpack_require__(130); var TEMPLATE = (_a = {}, _a[ng2_bootstrap_config_1.Ng2BootstrapTheme.BS4] = "\n
\n \n
\n ", _a[ng2_bootstrap_config_1.Ng2BootstrapTheme.BS3] = "\n
    \n
  • \n \n
  • \n
\n ", @@ -15756,137 +3352,40 @@ webpackJsonp([1],[ exports.Typeahead = Typeahead; exports.typeahead = [Typeahead]; var _a; - //# sourceMappingURL=typeahead.js.map + /***/ }, -/* 338 */ -/***/ function(module, exports) { - module.exports = "var express = require('express');\nvar multer = require('multer');\nvar fs = require('fs');\nvar app = express();\n\nvar DIR = './uploads/';\n\nvar upload = multer({dest: DIR});\n\napp.use(function (req, res, next) {\n res.setHeader('Access-Control-Allow-Origin', 'http://valor-software.github.io');\n res.setHeader('Access-Control-Allow-Methods', 'POST');\n res.setHeader('Access-Control-Allow-Headers', 'X-Requested-With,content-type');\n res.setHeader('Access-Control-Allow-Credentials', true);\n next();\n});\n\napp.use(multer({\n dest: DIR,\n rename: function (fieldname, filename) {\n return filename + Date.now();\n },\n onFileUploadStart: function (file) {\n console.log(file.originalname + ' is starting ...');\n },\n onFileUploadComplete: function (file) {\n console.log(file.fieldname + ' uploaded to ' + file.path);\n }\n}));\n\napp.get('/api', function (req, res) {\n res.end('file catcher example');\n});\n\napp.post('/api', function (req, res) {\n upload(req, res, function (err) {\n if (err) {\n return res.end(err.toString());\n }\n\n res.end('File is uploaded');\n });\n});\n\nvar PORT = process.env.PORT || 3000;\n\napp.listen(PORT, function () {\n console.log('Working on port ' + PORT);\n});\n" - -/***/ }, -/* 339 */ -/***/ function(module, exports) { - - module.exports = "<style>\n .my-drop-zone { border: dotted 3px lightgray; }\n .nv-file-over { border: dotted 3px red; } /* Default class applied to drop zones on over */\n .another-file-over-class { border: dotted 3px green; }\n\n html, body { height: 100%; }\n</style>\n\n<div class=\"container\">\n\n <div class=\"navbar navbar-default\">\n <div class=\"navbar-header\">\n <a class=\"navbar-brand\" href>Angular2 File Upload</a>\n </div>\n </div>\n\n <div class=\"row\">\n\n <div class=\"col-md-3\">\n\n <h3>Select files</h3>\n\n <div ng2-file-drop\n [ng-class]=\"{'nv-file-over': hasBaseDropZoneOver}\"\n (file-over)=\"fileOverBase($event)\"\n [uploader]=\"uploader\"\n class=\"well my-drop-zone\">\n Base drop zone\n </div>\n\n <div ng2-file-drop\n [ng-class]=\"{'another-file-over-class': hasAnotherDropZoneOver}\"\n (file-over)=\"fileOverAnother($event)\"\n [uploader]=\"uploader\"\n class=\"well my-drop-zone\">\n Another drop zone\n </div>\n\n Multiple\n <input type=\"file\" ng2-file-select [uploader]=\"uploader\" multiple /><br/>\n\n Single\n <input type=\"file\" ng2-file-select [uploader]=\"uploader\" />\n </div>\n\n <div class=\"col-md-9\" style=\"margin-bottom: 40px\">\n\n <h3>Upload queue</h3>\n <p>Queue length: {{ uploader.queue.length }}</p>\n\n <table class=\"table\">\n <thead>\n <tr>\n <th width=\"50%\">Name</th>\n <th>Size</th>\n <th>Progress</th>\n <th>Status</th>\n <th>Actions</th>\n </tr>\n </thead>\n <tbody>\n <tr *ng-for=\"#item of uploader.queue\">\n <td><strong>{{ item.file.name }}</strong></td>\n <td *ng-if=\"uploader.isHTML5\" nowrap>{{ item.file.size/1024/1024 | number:'.2' }} MB</td>\n <td *ng-if=\"uploader.isHTML5\">\n <div class=\"progress\" style=\"margin-bottom: 0;\">\n <div class=\"progress-bar\" role=\"progressbar\" [ng-style]=\"{ 'width': item.progress + '%' }\"></div>\n </div>\n </td>\n <td class=\"text-center\">\n <span *ng-if=\"item.isSuccess\"><i class=\"glyphicon glyphicon-ok\"></i></span>\n <span *ng-if=\"item.isCancel\"><i class=\"glyphicon glyphicon-ban-circle\"></i></span>\n <span *ng-if=\"item.isError\"><i class=\"glyphicon glyphicon-remove\"></i></span>\n </td>\n <td nowrap>\n <button type=\"button\" class=\"btn btn-success btn-xs\"\n (click)=\"item.upload()\" [disabled]=\"item.isReady || item.isUploading || item.isSuccess\">\n <span class=\"glyphicon glyphicon-upload\"></span> Upload\n </button>\n <button type=\"button\" class=\"btn btn-warning btn-xs\"\n (click)=\"item.cancel()\" [disabled]=\"!item.isUploading\">\n <span class=\"glyphicon glyphicon-ban-circle\"></span> Cancel\n </button>\n <button type=\"button\" class=\"btn btn-danger btn-xs\"\n (click)=\"item.remove()\">\n <span class=\"glyphicon glyphicon-trash\"></span> Remove\n </button>\n </td>\n </tr>\n </tbody>\n </table>\n\n <div>\n <div>\n Queue progress:\n <div class=\"progress\" style=\"\">\n <div class=\"progress-bar\" role=\"progressbar\" [ng-style]=\"{ 'width': uploader.progress + '%' }\"></div>\n </div>\n </div>\n <button type=\"button\" class=\"btn btn-success btn-s\"\n (click)=\"uploader.uploadAll()\" [disabled]=\"!uploader.getNotUploadedItems().length\">\n <span class=\"glyphicon glyphicon-upload\"></span> Upload all\n </button>\n <button type=\"button\" class=\"btn btn-warning btn-s\"\n (click)=\"uploader.cancelAll()\" [disabled]=\"!uploader.isUploading\">\n <span class=\"glyphicon glyphicon-ban-circle\"></span> Cancel all\n </button>\n <button type=\"button\" class=\"btn btn-danger btn-s\"\n (click)=\"uploader.clearQueue()\" [disabled]=\"!uploader.queue.length\">\n <span class=\"glyphicon glyphicon-trash\"></span> Remove all\n </button>\n </div>\n\n </div>\n\n </div>\n\n</div>" - -/***/ }, -/* 340 */ -/***/ function(module, exports) { - - module.exports = "/// <reference path=\"../../../tsd.d.ts\" />\n\nimport {\n Component, View, EventEmitter,\n CORE_DIRECTIVES, FORM_DIRECTIVES, NgClass, NgStyle\n} from 'angular2/angular2';\n\nimport {FileSelect, FileDrop, FileUploader} from '../../../components/index';\n\n// webpack html imports\nlet template = require('./simple-demo.html');\n\n// const URL = '/api/';\nconst URL = 'https://evening-anchorage-3159.herokuapp.com/api/';\n\n@Component({\n selector: 'simple-demo'\n})\n@View({\n template: template,\n directives: [FileSelect, FileDrop, NgClass, NgStyle, CORE_DIRECTIVES, FORM_DIRECTIVES]\n})\nexport class SimpleDemo {\n private uploader:FileUploader = new FileUploader({url: URL});\n private hasBaseDropZoneOver:boolean = false;\n private hasAnotherDropZoneOver:boolean = false;\n\n private fileOverBase(e:any) {\n this.hasBaseDropZoneOver = e;\n }\n\n private fileOverAnother(e:any) {\n this.hasAnotherDropZoneOver = e;\n }\n}\n" - -/***/ }, -/* 341 */ -/***/ function(module, exports) { - - module.exports = "\n\n
\n\n \n\n
\n\n
\n\n

Select files

\n\n
\n Base drop zone\n
\n\n
\n Another drop zone\n
\n\n Multiple\n
\n\n Single\n \n
\n\n
\n\n

Upload queue

\n

Queue length: {{ uploader.queue.length }}

\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
NameSizeProgressStatusActions
{{ item.file.name }}{{ item.file.size/1024/1024 | number:'.2' }} MB\n
\n
\n
\n
\n \n \n \n \n \n \n \n
\n\n
\n
\n Queue progress:\n
\n
\n
\n
\n \n \n \n
\n\n
\n\n
\n\n
" - -/***/ }, -/* 342 */, -/* 343 */ +/***/ 392: /***/ function(module, exports, __webpack_require__) { - /// - var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") return Reflect.decorate(decorators, target, key, desc); - switch (arguments.length) { - case 2: return decorators.reduceRight(function(o, d) { return (d && d(o)) || o; }, target); - case 3: return decorators.reduceRight(function(o, d) { return (d && d(target, key)), void 0; }, void 0); - case 4: return decorators.reduceRight(function(o, d) { return (d && d(target, key, o)) || o; }, desc); - } - }; - var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); - }; - var angular2_1 = __webpack_require__(6); - var ng2_bootstrap_1 = __webpack_require__(330); - var simple_demo_1 = __webpack_require__(344); - var name = 'File Upload'; - var doc = __webpack_require__(315); - var tabDesc = [ - { - heading: 'Simple', - ts: __webpack_require__(340), - html: __webpack_require__(339), - js: __webpack_require__(338) - } - ]; - var tabsContent = ""; - tabDesc.forEach(function (desc) { - tabsContent += "\n \n
\n\n <" + desc.heading.toLowerCase() + "-demo *ng-if=\"currentHeading === '" + desc.heading + "'\">\n\n
\n\n
\n \n \n
\n
" + desc.html + "
\n
\n
\n \n
\n
" + desc.ts + "
\n
\n
\n \n
\n
" + desc.js + "
\n
\n
\n
\n
\n
\n
\n "; - }); - var FileUploadSection = (function () { - function FileUploadSection() { - this.currentHeading = 'Simple'; - } - FileUploadSection.prototype.select = function (e) { - if (e.heading) { - this.currentHeading = e.heading; - } - }; - FileUploadSection = __decorate([ - angular2_1.Component({ - selector: 'file-upload-section' - }), - angular2_1.View({ - template: "\n
\n
\n \n\n " + tabsContent + "\n\n \n
\n\n
\n

API

\n
" + doc + "
\n
\n
\n ", - directives: [simple_demo_1.SimpleDemo, ng2_bootstrap_1.tabs, angular2_1.CORE_DIRECTIVES] - }), - __metadata('design:paramtypes', []) - ], FileUploadSection); - return FileUploadSection; - })(); - exports.FileUploadSection = FileUploadSection; - - -/***/ }, -/* 344 */ -/***/ function(module, exports, __webpack_require__) { - - /// - var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") return Reflect.decorate(decorators, target, key, desc); - switch (arguments.length) { - case 2: return decorators.reduceRight(function(o, d) { return (d && d(o)) || o; }, target); - case 3: return decorators.reduceRight(function(o, d) { return (d && d(target, key)), void 0; }, void 0); - case 4: return decorators.reduceRight(function(o, d) { return (d && d(target, key, o)) || o; }, desc); - } - }; - var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); - }; - var angular2_1 = __webpack_require__(6); - var index_1 = __webpack_require__(99); - var template = __webpack_require__(341); - var URL = 'https://evening-anchorage-3159.herokuapp.com/api/'; - var SimpleDemo = (function () { - function SimpleDemo() { - this.uploader = new index_1.FileUploader({ url: URL }); - this.hasBaseDropZoneOver = false; - this.hasAnotherDropZoneOver = false; - } - SimpleDemo.prototype.fileOverBase = function (e) { - this.hasBaseDropZoneOver = e; - }; - SimpleDemo.prototype.fileOverAnother = function (e) { - this.hasAnotherDropZoneOver = e; - }; - SimpleDemo = __decorate([ - angular2_1.Component({ - selector: 'simple-demo' - }), - angular2_1.View({ - template: template, - directives: [index_1.FileSelect, index_1.FileDrop, angular2_1.NgClass, angular2_1.NgStyle, angular2_1.CORE_DIRECTIVES, angular2_1.FORM_DIRECTIVES] - }), - __metadata('design:paramtypes', []) - ], SimpleDemo); - return SimpleDemo; - })(); - exports.SimpleDemo = SimpleDemo; + function __export(m) { + for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; + } + __export(__webpack_require__(379)); + __export(__webpack_require__(380)); + __export(__webpack_require__(382)); + __export(__webpack_require__(381)); + __export(__webpack_require__(384)); + __export(__webpack_require__(76)); + __export(__webpack_require__(210)); + __export(__webpack_require__(211)); + __export(__webpack_require__(212)); + __export(__webpack_require__(383)); + __export(__webpack_require__(208)); + __export(__webpack_require__(385)); + __export(__webpack_require__(386)); + __export(__webpack_require__(387)); + __export(__webpack_require__(388)); + __export(__webpack_require__(389)); + __export(__webpack_require__(390)); + __export(__webpack_require__(391)); + __export(__webpack_require__(130)); + __export(__webpack_require__(209)); + __export(__webpack_require__(129)); /***/ } -]); + +}); //# sourceMappingURL=angular2-file-upload-demo.js.map \ No newline at end of file diff --git a/build/angular2-file-upload-demo.js.map b/build/angular2-file-upload-demo.js.map index 88472da..f870856 100644 --- a/build/angular2-file-upload-demo.js.map +++ b/build/angular2-file-upload-demo.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///./demo/index.ts","webpack:///./~/moment/moment.js","webpack:///./~/ng2-bootstrap/dist/ng2-bootstrap-config.js","webpack:///./components/file-upload/file-like-object.ts","webpack:///./~/ng2-bootstrap/dist/datepicker/datepicker-inner.js","webpack:///./~/ng2-bootstrap/dist/dropdown/dropdown.js","webpack:///./~/ng2-bootstrap/dist/position.js","webpack:///./components/file-upload/file-drop.ts","webpack:///./components/file-upload/file-item.ts","webpack:///./components/file-upload/file-select.ts","webpack:///./components/file-upload/file-uploader.ts","webpack:///./components/index.ts","webpack:///./~/moment/locale/af.js","webpack:///./~/moment/locale/ar-ma.js","webpack:///./~/moment/locale/ar-sa.js","webpack:///./~/moment/locale/ar-tn.js","webpack:///./~/moment/locale/ar.js","webpack:///./~/moment/locale/az.js","webpack:///./~/moment/locale/be.js","webpack:///./~/moment/locale/bg.js","webpack:///./~/moment/locale/bn.js","webpack:///./~/moment/locale/bo.js","webpack:///./~/moment/locale/br.js","webpack:///./~/moment/locale/bs.js","webpack:///./~/moment/locale/ca.js","webpack:///./~/moment/locale/cs.js","webpack:///./~/moment/locale/cv.js","webpack:///./~/moment/locale/cy.js","webpack:///./~/moment/locale/da.js","webpack:///./~/moment/locale/de-at.js","webpack:///./~/moment/locale/de.js","webpack:///./~/moment/locale/el.js","webpack:///./~/moment/locale/en-au.js","webpack:///./~/moment/locale/en-ca.js","webpack:///./~/moment/locale/en-gb.js","webpack:///./~/moment/locale/eo.js","webpack:///./~/moment/locale/es.js","webpack:///./~/moment/locale/et.js","webpack:///./~/moment/locale/eu.js","webpack:///./~/moment/locale/fa.js","webpack:///./~/moment/locale/fi.js","webpack:///./~/moment/locale/fo.js","webpack:///./~/moment/locale/fr-ca.js","webpack:///./~/moment/locale/fr.js","webpack:///./~/moment/locale/fy.js","webpack:///./~/moment/locale/gl.js","webpack:///./~/moment/locale/he.js","webpack:///./~/moment/locale/hi.js","webpack:///./~/moment/locale/hr.js","webpack:///./~/moment/locale/hu.js","webpack:///./~/moment/locale/hy-am.js","webpack:///./~/moment/locale/id.js","webpack:///./~/moment/locale/is.js","webpack:///./~/moment/locale/it.js","webpack:///./~/moment/locale/ja.js","webpack:///./~/moment/locale/jv.js","webpack:///./~/moment/locale/ka.js","webpack:///./~/moment/locale/km.js","webpack:///./~/moment/locale/ko.js","webpack:///./~/moment/locale/lb.js","webpack:///./~/moment/locale/lt.js","webpack:///./~/moment/locale/lv.js","webpack:///./~/moment/locale/me.js","webpack:///./~/moment/locale/mk.js","webpack:///./~/moment/locale/ml.js","webpack:///./~/moment/locale/mr.js","webpack:///./~/moment/locale/ms-my.js","webpack:///./~/moment/locale/ms.js","webpack:///./~/moment/locale/my.js","webpack:///./~/moment/locale/nb.js","webpack:///./~/moment/locale/ne.js","webpack:///./~/moment/locale/nl.js","webpack:///./~/moment/locale/nn.js","webpack:///./~/moment/locale/pl.js","webpack:///./~/moment/locale/pt-br.js","webpack:///./~/moment/locale/pt.js","webpack:///./~/moment/locale/ro.js","webpack:///./~/moment/locale/ru.js","webpack:///./~/moment/locale/si.js","webpack:///./~/moment/locale/sk.js","webpack:///./~/moment/locale/sl.js","webpack:///./~/moment/locale/sq.js","webpack:///./~/moment/locale/sr-cyrl.js","webpack:///./~/moment/locale/sr.js","webpack:///./~/moment/locale/sv.js","webpack:///./~/moment/locale/ta.js","webpack:///./~/moment/locale/th.js","webpack:///./~/moment/locale/tl-ph.js","webpack:///./~/moment/locale/tr.js","webpack:///./~/moment/locale/tzl.js","webpack:///./~/moment/locale/tzm-latn.js","webpack:///./~/moment/locale/tzm.js","webpack:///./~/moment/locale/uk.js","webpack:///./~/moment/locale/uz.js","webpack:///./~/moment/locale/vi.js","webpack:///./~/moment/locale/zh-cn.js","webpack:///./~/moment/locale/zh-tw.js","webpack:///./~/ng2-bootstrap/dist/collapse/collapse.js","webpack:///./~/ng2-bootstrap/dist/common.js","webpack:///./~/ng2-bootstrap/dist/datepicker/datepicker.js","webpack:///./~/ng2-bootstrap/dist/dropdown/dropdown-menu.js","webpack:///./~/ng2-bootstrap/dist/dropdown/dropdown-service.js","webpack:///./~/ng2-bootstrap/dist/dropdown/dropdown-toggle.js","webpack:///./components/file-upload/readme.md","webpack:///./demo/getting-started.md","webpack:///./~/moment/locale ^\\.\\/.*$","webpack:///./~/ng2-bootstrap/dist/accordion/accordion.js","webpack:///./~/ng2-bootstrap/dist/alert/alert.js","webpack:///./~/ng2-bootstrap/dist/buttons/button-checkbox.js","webpack:///./~/ng2-bootstrap/dist/buttons/button-radio.js","webpack:///./~/ng2-bootstrap/dist/carousel/carousel.js","webpack:///./~/ng2-bootstrap/dist/datepicker/date-formatter.js","webpack:///./~/ng2-bootstrap/dist/datepicker/datepicker-popup.js","webpack:///./~/ng2-bootstrap/dist/datepicker/daypicker.js","webpack:///./~/ng2-bootstrap/dist/datepicker/index.js","webpack:///./~/ng2-bootstrap/dist/datepicker/monthpicker.js","webpack:///./~/ng2-bootstrap/dist/datepicker/yearpicker.js","webpack:///./~/ng2-bootstrap/dist/dropdown/index.js","webpack:///./~/ng2-bootstrap/dist/index.js","webpack:///./~/ng2-bootstrap/dist/pagination/pagination.js","webpack:///./~/ng2-bootstrap/dist/progressbar/progressbar.js","webpack:///./~/ng2-bootstrap/dist/rating/rating.js","webpack:///./~/ng2-bootstrap/dist/tabs/tabs.js","webpack:///./~/ng2-bootstrap/dist/timepicker/timepicker.js","webpack:///./~/ng2-bootstrap/dist/tooltip/tooltip.js","webpack:///./~/ng2-bootstrap/dist/typeahead/typeahead.js","webpack:///./demo/components/file-upload/file-catcher.js","webpack:///./demo/components/file-upload/simple-demo.html?b671","webpack:///./demo/components/file-upload/simple-demo.ts?7401","webpack:///./demo/components/file-upload/simple-demo.html","webpack:///./demo/components/file-upload-section.ts","webpack:///./demo/components/file-upload/simple-demo.ts"],"names":["Demo","Demo.constructor","isElement","FileLikeObject","FileLikeObject.constructor","FileLikeObject._createFromFakePath","FileLikeObject._createFromObject","FileDrop","FileDrop.constructor","FileDrop.getOptions","FileDrop.getFilters","FileDrop.onDrop","FileDrop.onDragOver","FileDrop.onDragLeave","FileDrop._getTransfer","FileDrop._preventAndStop","FileDrop._haveFiles","FileDrop._addOverClass","FileDrop._removeOverClass","FileItem","FileItem.constructor","FileItem.upload","FileItem.cancel","FileItem.remove","FileItem.onBeforeUpload","FileItem.onProgress","FileItem.onSuccess","FileItem.onError","FileItem.onCancel","FileItem.onComplete","FileItem._onBeforeUpload","FileItem._onProgress","FileItem._onSuccess","FileItem._onError","FileItem._onCancel","FileItem._onComplete","FileItem._destroy","FileItem._prepareToUploading","FileItem._replaceNode","FileSelect","FileSelect.constructor","FileSelect.getOptions","FileSelect.getFilters","FileSelect.isEmptyAfterSelection","FileSelect.onChange","isFile","isFileLikeObject","FileUploader","FileUploader.constructor","FileUploader.addToQueue","FileUploader.removeFromQueue","FileUploader.clearQueue","FileUploader.uploadItem","FileUploader.cancelItem","FileUploader.uploadAll","FileUploader.cancelAll","FileUploader.isFile","FileUploader.isFileLikeObject","FileUploader.getIndexOfItem","FileUploader.getNotUploadedItems","FileUploader.getReadyItems","FileUploader.destroy","FileUploader.onAfterAddingAll","FileUploader.onAfterAddingFile","FileUploader.onWhenAddingFileFailed","FileUploader.onBeforeUploadItem","FileUploader.onProgressItem","FileUploader.onProgressAll","FileUploader.onSuccessItem","FileUploader.onErrorItem","FileUploader.onCancelItem","FileUploader.onCompleteItem","FileUploader.onCompleteAll","FileUploader._getTotalProgress","FileUploader._getFilters","FileUploader._render","FileUploader._folderFilter","FileUploader._queueLimitFilter","FileUploader._isValidFile","FileUploader._isSuccessCode","FileUploader._transformResponse","FileUploader._parseHeaders","FileUploader._headersGetter","FileUploader._xhrTransport","FileUploader._iframeTransport","FileUploader._onWhenAddingFileFailed","FileUploader._onAfterAddingFile","FileUploader._onAfterAddingAll","FileUploader._onBeforeUploadItem","FileUploader._onProgressItem","FileUploader._onSuccessItem","FileUploader._onErrorItem","FileUploader._onCancelItem","FileUploader._onCompleteItem","FileUploadSection","FileUploadSection.constructor","FileUploadSection.select","SimpleDemo","SimpleDemo.constructor","SimpleDemo.fileOverBase","SimpleDemo.fileOverAnother"],"mappings":";;;;;;;;;;;;;;;AAAA,qCAAoC;AACpC,sCAAkD,CAAmB,CAAC;AAEtE,iDAAgC,GAAkC,CAAC;AAEnE,KAAI,cAAc,GAAG,mBAAO,CAAC,GAAsB,CAAC,CAAC;AAErD;KAAAA;KAmCAC,CAACA;KAnCDD;SAACA,oBAASA,CAACA;aACTA,QAAQA,EAAEA,KAAKA;UAChBA,CAACA;SACDA,eAAIA,CAACA;aACJA,QAAQA,EAAEA,u1BAcwBA,cAAcA,+YAU/CA;aACDA,UAAUA,EAAEA;iBACVA,kBAAOA;iBACPA,uCAAiBA;cAClBA;UACFA,CAACA;;cAEDA;KAADA,WAACA;AAADA,EAACA,IAAA;AADY,aAAI,OAChB;AAED,qBAAS,CAAC,IAAI,CAAC,CAAC;;;;;;;;AC5ChB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,oBAAoB;;AAErB;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,oBAAmB,gBAAgB;AACnC;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,oBAAmB,SAAS;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa,YAAY;AACzB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,iCAAgC;AAChC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,2KAA0K,IAAI;;AAE9K,sEAAqE,IAAI;;AAEzE;;AAEA;;AAEA;AACA;AACA;AACA,+BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,2CAA0C,YAAY;AACtD;AACA;AACA,cAAa;AACb;AACA;AACA;;AAEA;AACA;AACA,wBAAuB,YAAY;AACnC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,+BAA8B;AAC9B,iCAAgC;AAChC,8BAA6B,EAAE,EAAE;AACjC,8BAA6B,EAAE,EAAE;AACjC,mCAAkC,EAAE,EAAE;AACtC,kCAAiC;AACjC,8BAA6B,IAAI,EAAE;AACnC,8BAA6B,IAAI,EAAE;AACnC,mCAAkC,IAAI,EAAE;;AAExC,gCAA+B;AAC/B,qCAAoC;;AAEpC,+CAA8C;;AAE9C,yCAAwC,IAAI,IAAI;;AAEhD;AACA,iIAAgI,IAAI;;AAEpI;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAS,+BAA+B;AACxC;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAmB,kBAAkB;AACrC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,MAAK;;AAEL;AACA;AACA,MAAK;;AAEL;AACA;AACA,MAAK;;AAEL;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,MAAK;;AAEL;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,oBAAmB,QAAQ;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,gDAA+C,EAAE,IAAI,EAAE;;AAEvD;AACA,kCAAiC,EAAE,IAAI,EAAE,IAAI,EAAE;AAC/C,4BAA2B,EAAE,IAAI,EAAE,IAAI,EAAE;AACzC,8BAA6B,EAAE,KAAK,EAAE;AACtC,4BAA2B,EAAE,KAAK,EAAE;AACpC,0BAAyB,EAAE,IAAI,EAAE;AACjC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,6CAA4C,OAAO;AACnD;AACA;AACA;AACA;AACA;AACA,6CAA4C,OAAO;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAK;;AAEL;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;;AAEL;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAK;;AAEL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,oBAAmB,+BAA+B;AAClD;AACA;;AAEA;AACA,eAAc,OAAO;AACrB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,oBAAmB,mBAAmB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,oBAAmB,sBAAsB;AACzC;AACA,uCAAsC;AACtC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA,0CAAyC,gBAAgB;AACzD;;AAEA;AACA;AACA;;AAEA;AACA;AACA,UAAS;AACT;AACA,UAAS;AACT;AACA,UAAS;AACT;AACA,UAAS;AACT;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,UAAS;AACT;AACA,UAAS;AACT;AACA;AACA,cAAa;AACb;AACA,UAAS;AACT;AACA,UAAS;AACT;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAmB,oBAAoB;AACvC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,0BAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,sEAAqE,EAAE;;AAEvE;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS,6BAA6B;AACtC;AACA,UAAS;AACT;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,oBAAmB;;AAEnB;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA0B,cAAc;AACxC;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,wCAAuC,qBAAqB;AAC5D;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,wCAAuC,qBAAqB;AAC5D;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,yBAAwB;AACxB;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAK;;AAEL;AACA;AACA,MAAK;;AAEL;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAK;;AAEL;AACA;AACA,MAAK;;AAEL;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA,MAAK;;AAEL;;AAEA;;AAEA;;AAEA;AACA;AACA,MAAK;;AAEL;AACA;AACA,MAAK;;AAEL;AACA;AACA,MAAK;;AAEL;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,MAAK;;AAEL;AACA;AACA,MAAK;;AAEL;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA,oBAAmB,OAAO;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA,UAAS;AACT;;AAEA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,MAAK;;AAEL;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA,MAAK;;AAEL;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;;;AAGL;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA,yBAAwB,mBAAmB;AAC3C;AACA;;AAEA;AACA;AACA;;AAEA,sBAAqB,mBAAmB;AACxC;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,UAAS;;AAET;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA,mCAAkC,IAAI;;AAEtC;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA,uFAAsF,IAAI;AAC1F;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,oBAAmB,WAAW;AAC9B;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,2BAA0B,IAAI;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;;AAEL;;;AAGA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,EAAC,G;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC1nGD;AACA;AACA;AACA,EAAC,8DAA8D;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,UAAS;AACT;AACA;AACA,MAAK;AACL;AACA,EAAC;AACD;AACA,iD;;;;;;;;;;;;ACzBA,oBAAmB,IAAI;KACrBE,MAAMA,CAACA,CAACA,CAACA,CAACA,IAAIA,IAAIA,CAACA,IAAIA,CAACA,QAAQA,IAAIA,IAAIA,CAACA,IAAIA,IAAIA,IAAIA,CAACA,IAAIA,IAAIA,IAAIA,CAACA,IAAIA,CAACA,CAACA,CAACA;AAC5EA,EAACA;AAED;KAMEC,wBAAYA,WAAeA;SACzBC,IAAIA,OAAOA,GAAGA,SAASA,CAACA,WAAWA,CAACA,CAACA;SACrCA,IAAIA,gBAAgBA,GAAGA,OAAOA,GAAGA,WAAWA,CAACA,KAAKA,GAAGA,WAAWA,CAACA;SACjEA,IAAIA,OAAOA,GAAGA,OAAOA,gBAAgBA,KAAKA,QAAQA,GAAGA,UAAUA,GAAGA,QAAQA,CAACA;SAC3EA,IAAIA,MAAMA,GAAGA,aAAaA,GAAGA,OAAOA,CAACA;SACrCA,IAAIA,CAACA,MAAMA,CAACA,CAACA,gBAAgBA,CAACA,CAACA;KACjCA,CAACA;KAEMD,4CAAmBA,GAA1BA,UAA2BA,IAAIA;SAC7BE,IAAIA,CAACA,gBAAgBA,GAAGA,IAAIA,CAACA;SAC7BA,IAAIA,CAACA,IAAIA,GAAGA,IAAIA,CAACA;SACjBA,IAAIA,CAACA,IAAIA,GAAGA,OAAOA,GAAGA,IAAIA,CAACA,KAAKA,CAACA,IAAIA,CAACA,WAAWA,CAACA,GAAGA,CAACA,GAAGA,CAACA,CAACA,CAACA,WAAWA,EAAEA,CAACA;SAC1EA,IAAIA,CAACA,IAAIA,GAAGA,IAAIA,CAACA,KAAKA,CAACA,IAAIA,CAACA,WAAWA,CAACA,GAAGA,CAACA,GAAGA,IAAIA,CAACA,WAAWA,CAACA,IAAIA,CAACA,GAAGA,CAACA,CAACA,CAACA;KAC7EA,CAACA;KAEMF,0CAAiBA,GAAxBA,UAAyBA,MAAMA;SAE7BG,IAAIA,CAACA,IAAIA,GAAGA,MAAMA,CAACA,IAAIA,CAACA;SACxBA,IAAIA,CAACA,IAAIA,GAAGA,MAAMA,CAACA,IAAIA,CAACA;SACxBA,IAAIA,CAACA,IAAIA,GAAGA,MAAMA,CAACA,IAAIA,CAACA;KAC1BA,CAACA;KACHH,qBAACA;AAADA,EAACA,IAAA;AA3BY,uBAAc,iBA2B1B;;;;;;;;;;;;;;;;;;;;;;;;AC/BD;AACA;AACA;AACA;AACA,+DAA8D,yBAAyB,EAAE;AACzF,+DAA8D,sCAAsC,EAAE;AACtG,+DAA8D,sCAAsC,EAAE;AACtG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,UAAS;AACT;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,mIAAkI,QAAQ,qCAAqC,IAAI;AACnL;AACA,UAAS;AACT;AACA;AACA;AACA,EAAC;AACD;AACA,6C;;;;;;AC9PA;AACA;AACA;AACA;AACA,+DAA8D,yBAAyB,EAAE;AACzF,+DAA8D,sCAAsC,EAAE;AACtG,+DAA8D,sCAAsC,EAAE;AACtG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,EAAC;AACD;AACA,qC;;;;;;ACrIA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAA+B;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;AACD;AACA;AACA,qC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AChIA,sCAIO,CAAmB,CAAC;AAI3B;KAcEI,kBAAoBA,OAAkBA;SAAlBC,YAAOA,GAAPA,OAAOA,CAAWA;SAF9BA,aAAQA,GAAgBA,IAAIA,uBAAYA,EAAEA,CAACA;KAGnDA,CAACA;KAEDD,6BAAUA,GAAVA;SACEE,MAAMA,CAACA,IAAIA,CAACA,QAAQA,CAACA,OAAOA,CAACA;KAC/BA,CAACA;KAEDF,6BAAUA,GAAVA;KACAG,CAACA;KAEDH,yBAAMA,GAANA,UAAOA,KAAKA;SACVI,IAAIA,QAAQA,GAAGA,IAAIA,CAACA,YAAYA,CAACA,KAAKA,CAACA,CAACA;SACxCA,EAAEA,CAACA,CAACA,CAACA,QAAQA,CAACA,CAACA,CAACA;aACdA,MAAMA,CAACA;SACTA,CAACA;SAEDA,IAAIA,OAAOA,GAAGA,IAAIA,CAACA,UAAUA,EAAEA,CAACA;SAChCA,IAAIA,OAAOA,GAAGA,IAAIA,CAACA,UAAUA,EAAEA,C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ACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,2BAA0B,IAAI;AAC9B;AACA,6FAA4F;AAC5F,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;ACvED;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;ACzDD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;ACrGD;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;ACvDD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;ACtID;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT,2BAA0B,IAAI;AAC9B;AACA,gCAA+B;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;ACtGD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT,2BAA0B,IAAI;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;ACjJD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,2BAA0B,IAAI;AAC9B;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;ACxFD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb,UAAS;AACT;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;AC/GD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb,UAAS;AACT;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;AC5GD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,2BAA0B,IAAI;AAC9B;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;ACzGD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,2BAA0B,IAAI;AAC9B;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;AC3ID;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,cAAa;AACb;AACA;AACA,cAAa;AACb;AACA;AACA,cAAa;AACb;AACA;AACA,cAAa;AACb;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,2BAA0B,IAAI;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;AC7ED;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,wBAAuB,QAAQ;AAC/B;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,4BAA2B,IAAI;AAC/B;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;AC3JD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,2BAA0B,IAAI;AAC9B;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;AC7DD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,2BAA0B,IAAI;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAmC;AACnC,kBAAiB;AACjB;AACA;AACA,cAAa;AACb;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;AC7ED;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,2BAA0B,IAAI;AAC9B;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;AC1DD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,2BAA0B,IAAI;AAC9B;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;AC1ED;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,2BAA0B,IAAI;AAC9B;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;ACzED;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA,yEAAwE;AACxE;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,kCAAiC;AACjC,iCAAgC;AAChC,iCAAgC;AAChC,gCAA+B;AAC/B;AACA;AACA;AACA,0DAAyD;AACzD;AACA,2DAA0D;AAC1D;AACA,cAAa;AACb;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,sCAAqC;AACrC,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,2BAA0B,IAAI;AAC9B;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;AC5FD;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,2BAA0B,IAAI;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;AChED;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,2BAA0B,IAAI;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;AC7DD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,2BAA0B,IAAI;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;ACjED;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,2BAA0B,IAAI;AAC9B;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;ACvED;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,cAAa;AACb;AACA;AACA,cAAa;AACb;AACA;AACA,cAAa;AACb;AACA;AACA,cAAa;AACb;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,4BAA2B,IAAI;AAC/B;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;AC7ED;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,2BAA0B,IAAI;AAC9B;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;AC9ED;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,2BAA0B,IAAI;AAC9B;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;AC9DD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb,UAAS;AACT,2BAA0B,IAAI;AAC9B;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;ACvGD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,2BAA0B,IAAI;AAC9B;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;ACzGD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,2BAA0B,IAAI;AAC9B;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;AC1DD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,2BAA0B,IAAI;AAC9B;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;ACxDD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,2BAA0B,IAAI;AAC9B;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;AC5DD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,2BAA0B,IAAI;AAC9B;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;ACrED;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,cAAa;AACb;AACA;AACA,cAAa;AACb;AACA;AACA,cAAa;AACb;AACA;AACA,cAAa;AACb;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,4BAA2B,IAAI;AAC/B;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;ACzED;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;AChFD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;ACzHD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,2BAA0B,IAAI;AAC9B;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;AC1ID;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA,cAAa;AACb;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,2BAA0B,IAAI;AAC9B;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;AC3GD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,cAAa;AACb;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT,2BAA0B,IAAI,IAAI,IAAI;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;AC7GD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;ACjFD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,2BAA0B,IAAI;AAC9B;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;AC7HD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,4BAA2B,IAAI;AAC/B;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;ACpED;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;AC/DD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;ACjFD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI,IAAI,IAAI;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;ACrGD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;ACxDD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,4BAA2B,IAAI;AAC/B;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;AClED;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAsB;AACtB,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,2BAA0B,IAAI;AAC9B;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;ACpID;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,UAAS;AACT;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,2BAA0B,IAAI;AAC9B;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;AC3HD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6DAA4D;AAC5D;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,2BAA0B,IAAI;AAC9B;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;AC9FD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA,iBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,2BAA0B,IAAI;AAC9B;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;AC3GD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,2BAA0B,IAAI;AAC9B;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;ACxFD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;ACrED;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;ACvHD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;AChFD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;AChFD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;AC3FD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,2BAA0B,IAAI;AAC9B;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;AC3DD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;ACzHD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,2BAA0B,IAAI;AAC9B;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;ACrED;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,2BAA0B,IAAI;AAC9B;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;AC1DD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,2BAA0B,IAAI;AAC9B;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;ACvGD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6CAA4C;AAC5C,cAAa;AACb;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,2BAA0B,IAAI;AAC9B;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;AC1DD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6CAA4C;AAC5C,cAAa;AACb;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,2BAA0B,IAAI;AAC9B;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;AC9DD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;ACxED;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA,sBAAqB;AACrB;AACA;AACA;AACA,cAAa;AACb;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT,2BAA0B,IAAI;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;AClKD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,2BAA0B,IAAI;AAC9B;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;AC/DD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,wBAAuB,QAAQ;AAC/B;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,2BAA0B,IAAI;AAC9B;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;AC5JD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,2BAA0B,IAAI;AAC9B;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;AC9JD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,2BAA0B,IAAI;AAC9B;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;ACnED;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA,iBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,2BAA0B,IAAI;AAC9B;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;AC1GD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA,iBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,2BAA0B,IAAI;AAC9B;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;AC1GD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,2BAA0B,IAAI;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;ACjED;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,2BAA0B,IAAI;AAC9B;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA,cAAa;AACb,iCAAgC;AAChC,cAAa;AACb,gCAA+B;AAC/B,cAAa;AACb,mCAAkC;AAClC,cAAa;AACb,mCAAkC;AAClC,cAAa;AACb,gCAA+B;AAC/B,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;AC7FD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;AC/DD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,2BAA0B,IAAI;AAC9B;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;AC5DD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,2BAA0B,IAAI;AAC9B;AACA,gCAA+B;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;ACxFD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;;AAI3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,2BAA0B,IAAI;AAC9B;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,EAAC,G;;;;;;ACnFD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;ACxDD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;ACxDD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT,2BAA0B,IAAI;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;ACvJD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;ACxDD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,2BAA0B,IAAI;AAC9B;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;AChED;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,cAAa;AACb;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,UAAS;AACT,2BAA0B,IAAI;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;AC7HD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,2BAA0B,IAAI;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;ACnGD;AACA;AACA;AACA;AACA,+DAA8D,yBAAyB,EAAE;AACzF,+DAA8D,sCAAsC,EAAE;AACtG,+DAA8D,sCAAsC,EAAE;AACtG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,EAAC;AACD;AACA,qC;;;;;;ACnFA;AACA;AACA;AACA,+DAA8D,yBAAyB,EAAE;AACzF,+DAA8D,sCAAsC,EAAE;AACtG,+DAA8D,sCAAsC,EAAE;AACtG;AACA;AACA;AACA;AACA;AACA;AACA,oCAAmC,oCAAoC;AACvE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,EAAC;AACD;AACA,mC;;;;;;AC5CA;AACA;AACA;AACA;AACA,+DAA8D,yBAAyB,EAAE;AACzF,+DAA8D,sCAAsC,EAAE;AACtG,+DAA8D,sCAAsC,EAAE;AACtG;AACA;AACA;AACA;AACA;AACA;AACA,oCAAmC,oCAAoC;AACvE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAsC;AACtC,uCAAsC;AACtC;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,EAAC;AACD;AACA,uC;;;;;;ACrFA;AACA;AACA;AACA;AACA,+DAA8D,yBAAyB,EAAE;AACzF,+DAA8D,sCAAsC,EAAE;AACtG,+DAA8D,sCAAsC,EAAE;AACtG;AACA;AACA;AACA;AACA;AACA;AACA,oCAAmC,oCAAoC;AACvE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,EAAC;AACD;AACA,0C;;;;;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;AACD;AACA;AACA,6C;;;;;;AC9DA;AACA;AACA;AACA;AACA,+DAA8D,yBAAyB,EAAE;AACzF,+DAA8D,sCAAsC,EAAE;AACtG,+DAA8D,sCAAsC,EAAE;AACtG;AACA;AACA;AACA;AACA;AACA;AACA,oCAAmC,oCAAoC;AACvE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,EAAC;AACD;AACA,4C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC1DA,wMAAuM,iKAAiK,uGAAuG,sVAAsV,oeAAoe,iMAAiM,6CAA6C,sVAAsV,wsBAAwsB,mlBAAmlB,6CAA6C,oxBAAoxB,SAAS,UAAU,QAAQ,sBAAsB,uZ;;;;;;ACA19H,gQ;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAiC,uDAAuD;AACxF;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACvLA;AACA;AACA;AACA,+DAA8D,yBAAyB,EAAE;AACzF,+DAA8D,sCAAsC,EAAE;AACtG,+DAA8D,sCAAsC,EAAE;AACtG;AACA;AACA;AACA;AACA;AACA;AACA,oCAAmC,oCAAoC;AACvE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,2QAA0Q,yBAAyB,6DAA6D,SAAS;AACzW;AACA,UAAS;AACT;AACA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,EAAC;AACD;AACA;AACA,sC;;;;;;AC1IA;AACA;AACA;AACA;AACA,+DAA8D,yBAAyB,EAAE;AACzF,+DAA8D,sCAAsC,EAAE;AACtG,+DAA8D,sCAAsC,EAAE;AACtG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,UAAS;AACT;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,mPAAkP;AAClP;AACA,UAAS;AACT;AACA;AACA;AACA,EAAC;AACD;AACA,kC;;;;;;AC/DA;AACA;AACA;AACA,+DAA8D,yBAAyB,EAAE;AACzF,+DAA8D,sCAAsC,EAAE;AACtG,+DAA8D,sCAAsC,EAAE;AACtG;AACA;AACA;AACA;AACA;AACA;AACA,oCAAmC,oCAAoC;AACvE;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAsC;AACtC,uCAAsC;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,EAAC;AACD;AACA,4C;;;;;;AC1EA;AACA;AACA;AACA,+DAA8D,yBAAyB,EAAE;AACzF,+DAA8D,sCAAsC,EAAE;AACtG,+DAA8D,sCAAsC,EAAE;AACtG;AACA;AACA;AACA;AACA;AACA;AACA,oCAAmC,oCAAoC;AACvE;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAsC;AACtC,uCAAsC;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,EAAC;AACD;AACA,yC;;;;;;AChFA;AACA;AACA;AACA;AACA,+DAA8D,yBAAyB,EAAE;AACzF,+DAA8D,sCAAsC,EAAE;AACtG,+DAA8D,sCAAsC,EAAE;AACtG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC,8CAA8C;AAC/C;AACA,0BAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,MAAK;AACL;AACA,oCAAmC,+BAA+B;AAClE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAuB,SAAS;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAuB,wBAAwB;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,sOAAqO,+BAA+B;AACpQ;AACA,UAAS;AACT;AACA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,+CAA8C,eAAe;AAC7D;AACA,UAAS;AACT;AACA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA,qC;;;;;;ACpMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;AACD;AACA,2C;;;;;;ACVA;AACA;AACA;AACA;AACA,+DAA8D,yBAAyB,EAAE;AACzF,+DAA8D,sCAAsC,EAAE;AACtG,+DAA8D,sCAAsC,EAAE;AACtG;AACA;AACA;AACA;AACA;AACA;AACA,oCAAmC,oCAAoC;AACvE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,mHAAkH,uCAAuC,0dAA0d,sBAAsB,+GAA+G,oBAAoB,sIAAsI,oBAAoB;AACt6B;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,UAAS;AACT;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAmB;AACnB,UAAS;AACT;AACA;AACA;AACA;AACA,EAAC;AACD;AACA,6C;;;;;;AClKA;AACA;AACA;AACA;AACA,+DAA8D,yBAAyB,EAAE;AACzF,+DAA8D,sCAAsC,EAAE;AACtG,+DAA8D,sCAAsC,EAAE;AACtG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAA+B;AAC/B;AACA,+EAA8E,uDAAuD,2JAA2J,yJAAyJ,2CAA2C,KAAK,WAAW;AACpf,MAAK;AACL;AACA,+EAA8E,mEAAmE,mFAAmF,yJAAyJ,sDAAsD,KAAK,WAAW;AACnc,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAmC;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA2B,QAAQ;AACnC;AACA;AACA;AACA;AACA;AACA;AACA,4BAA2B,OAAO;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAqC,oBAAoB;AACzD;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,qxBAAoxB,gDAAgD,sCAAsC,yBAAyB,OAAO,0YAA0Y,gDAAgD,sCAAsC,yBAAyB,OAAO,qeAAqe,aAAa,qFAAqF,6FAA6F,sBAAsB;AACpkE;AACA,UAAS;AACT;AACA;AACA;AACA,EAAC;AACD;AACA;AACA,sC;;;;;;AC/GA;AACA;AACA;AACA;AACA,kC;;;;;;ACJA;AACA;AACA;AACA;AACA,+DAA8D,yBAAyB,EAAE;AACzF,+DAA8D,sCAAsC,EAAE;AACtG,+DAA8D,sCAAsC,EAAE;AACtG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iFAAgF,4DAA4D,gKAAgK,6IAA6I,4BAA4B,KAAK,WAAW;AACre,MAAK;AACL;AACA,iFAAgF,4DAA4D,mFAAmF,6IAA6I,yBAAyB,KAAK,WAAW;AACrZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAqC;AACrC;AACA;AACA;AACA;AACA,4BAA2B,QAAQ;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,4nBAA2nB,gDAAgD,sCAAsC,yBAAyB,OAAO,4bAA4b,SAAS;AACtrC;AACA,UAAS;AACT;AACA;AACA;AACA,EAAC;AACD;AACA,wC;;;;;;ACjEA;AACA;AACA;AACA;AACA,+DAA8D,yBAAyB,EAAE;AACzF,+DAA8D,sCAAsC,EAAE;AACtG,+DAA8D,sCAAsC,EAAE;AACtG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gFAA+E,4DAA4D,gKAAgK,yJAAyJ,4BAA4B,KAAK,WAAW;AAChf,MAAK;AACL;AACA,gFAA+E,4DAA4D,mFAAmF,yJAAyJ,yBAAyB,KAAK,WAAW;AACha;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAoC;AACpC;AACA;AACA;AACA,yFAAwF,oBAAoB;AAC5G;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,6qBAA4qB,2DAA2D,sCAAsC,yBAAyB,OAAO;AAC7yB;AACA,UAAS;AACT;AACA;AACA;AACA,EAAC;AACD;AACA,uC;;;;;;ACjEA;AACA;AACA;AACA;AACA,kC;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kC;;;;;;ACzBA;AACA;AACA;AACA,oBAAmB,sBAAsB;AACzC;AACA;AACA;AACA;AACA;AACA,+DAA8D,yBAAyB,EAAE;AACzF,+DAA8D,sCAAsC,EAAE;AACtG,+DAA8D,sCAAsC,EAAE;AACtG;AACA;AACA;AACA;AACA;AACA;AACA,oCAAmC,oCAAoC;AACvE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAsC;AACtC,uCAAsC;AACtC;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA,cAAa;AACb,UAAS;AACT;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAoC,mBAAmB;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,yIAAwI,yDAAyD,4FAA4F,kBAAkB,4EAA4E,0DAA0D,oGAAoG,qBAAqB,yEAAyE,kDAAkD,8FAA8F,SAAS,4EAA4E,sDAAsD,oGAAoG,iBAAiB,sEAAsE,qDAAqD,qGAAqG,iBAAiB;AACxvC;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,4EAA2E,4DAA4D,sDAAsD,qBAAqB,mCAAmC,qDAAqD,sDAAsD,iBAAiB;AACjX;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,EAAC;AACD;AACA;AACA,uC;;;;;;AChPA;AACA;AACA;AACA;AACA,+DAA8D,yBAAyB,EAAE;AACzF,+DAA8D,sCAAsC,EAAE;AACtG,+DAA8D,sCAAsC,EAAE;AACtG;AACA;AACA;AACA;AACA;AACA;AACA,oCAAmC,oCAAoC;AACvE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,cAAa;AACb,UAAS;AACT;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,kFAAiF,mGAAmG,qEAAqE;AACzP;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,EAAC;AACD;AACA;AACA,wC;;;;;;ACpIA;AACA;AACA;AACA;AACA,+DAA8D,yBAAyB,EAAE;AACzF,+DAA8D,sCAAsC,EAAE;AACtG,+DAA8D,sCAAsC,EAAE;AACtG;AACA;AACA;AACA;AACA;AACA;AACA,oCAAmC,oCAAoC;AACvE;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAsC;AACtC,uCAAsC;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAuB,WAAW;AAClC;AACA;AACA;AACA;AACA;AACA,cAAa,uBAAuB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,6TAA4T,6BAA6B;AACzV;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,EAAC;AACD;AACA,mC;;;;;;AC9GA;AACA;AACA;AACA;AACA,+DAA8D,yBAAyB,EAAE;AACzF,+DAA8D,sCAAsC,EAAE;AACtG,+DAA8D,sCAAsC,EAAE;AACtG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,qLAAoL,6CAA6C,wDAAwD,6CAA6C,4FAA4F,cAAc;AAChb;AACA,UAAS;AACT;AACA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb,UAAS;AACT;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA8B,4BAA4B;AAC1D;AACA;AACA;AACA,EAAC;AACD;AACA;AACA,iC;;;;;;AC5IA;AACA;AACA;AACA;AACA,+DAA8D,yBAAyB,EAAE;AACzF,+DAA8D,sCAAsC,EAAE;AACtG,+DAA8D,sCAAsC,EAAE;AACtG;AACA;AACA;AACA;AACA;AACA;AACA,oCAAmC,oCAAoC;AACvE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAsC;AACtC,uCAAsC;AACtC;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,sGAAqG,sBAAsB,iEAAiE,6BAA6B,+GAA+G,qEAAqE,+BAA+B,uHAAuH,sBAAsB,mHAAmH,0BAA0B,2CAA2C,4QAA4Q,4BAA4B,2CAA2C,uOAAuO,sBAAsB,oEAAoE,6BAA6B,wEAAwE,UAAU,+EAA+E,sBAAsB,iEAAiE,6BAA6B,iHAAiH,qEAAqE,+BAA+B,yHAAyH,sBAAsB;AAC3hE;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,EAAC;AACD;AACA,uC;;;;;;AC/RA;AACA;AACA;AACA;AACA,+DAA8D,yBAAyB,EAAE;AACzF,+DAA8D,sCAAsC,EAAE;AACtG,+DAA8D,sCAAsC,EAAE;AACtG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA,0BAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,0FAAyF,uCAAuC,8HAA8H,SAAS;AACvQ;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,EAAC;AACD;AACA;AACA,oC;;;;;;ACjHA;AACA;AACA;AACA;AACA,+DAA8D,yBAAyB,EAAE;AACzF,+DAA8D,sCAAsC,EAAE;AACtG,+DAA8D,sCAAsC,EAAE;AACtG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAuB;AACvB,+GAA8G,uCAAuC,0KAA0K,yBAAyB;AACxV,8GAA6G,uCAAuC,kGAAkG,yBAAyB;AAC/Q;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA2B,UAAU;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,wDAAuD;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA2B,wBAAwB;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4CAA2C,oBAAoB;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA,sC;;;;;;ACpUA,oUAAmU,wTAAwT,gTAAgT,wQAAwQ,uLAAuL,iOAAiO,8FAA8F,sFAAsF,0ZAA0Z,uZAAuZ,6XAA6X,sZAAsZ,gYAAgY,gLAAgL,6CAA6C,sFAAsF,0QAA0Q,sYAAsY,+TAA+T,+CAA+C,iSAAiS,+XAA+X,+CAA+C,oSAAoS,udAAud,+CAA+C,6CAA6C,iIAAiI,gcAAgc,wRAAwR,6CAA6C,sFAAsF,kcAAkc,8WAA8W,oLAAoL,icAAic,iDAAiD,wRAAwR,+CAA+C,sFAAsF,6CAA6C,sFAAsF,+TAA+T,2WAA2W,sUAAsU,6CAA6C,sFAAsF,U;;;;;;ACA/lV,0JAAyJ,oKAAoK,yJAAyJ,4CAA4C,sGAAsG,mJAAmJ,4CAA4C,4NAA4N,qJAAqJ,4CAA4C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","file":"angular2-file-upload-demo.js","sourcesContent":["/// \nimport {Component, View, bootstrap, NgClass} from 'angular2/angular2';\n\nimport {FileUploadSection} from './components/file-upload-section';\n\nlet gettingStarted = require('./getting-started.md');\n\n@Component({\n selector: 'app'\n})\n@View({\n template: `\n
\n
\n

ng2-file-upload

\n

The Angular2 File Upload directives

\n View on GitHub\n
\n
\n
\n
\n
\n
\n\n
\n
${gettingStarted}
\n\n \n
\n\n \n `,\n directives: [\n NgClass,\n FileUploadSection\n ]\n})\nexport class Demo {\n}\n\nbootstrap(Demo);\n\n\n\n/** WEBPACK FOOTER **\n ** ./demo/index.ts\n **/","//! moment.js\n//! version : 2.10.6\n//! authors : Tim Wood, Iskren Chernev, Moment.js contributors\n//! license : MIT\n//! momentjs.com\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\n typeof define === 'function' && define.amd ? define(factory) :\n global.moment = factory()\n}(this, function () { 'use strict';\n\n var hookCallback;\n\n function utils_hooks__hooks () {\n return hookCallback.apply(null, arguments);\n }\n\n // This is done to register the method called with moment()\n // without creating circular dependencies.\n function setHookCallback (callback) {\n hookCallback = callback;\n }\n\n function isArray(input) {\n return Object.prototype.toString.call(input) === '[object Array]';\n }\n\n function isDate(input) {\n return input instanceof Date || Object.prototype.toString.call(input) === '[object Date]';\n }\n\n function map(arr, fn) {\n var res = [], i;\n for (i = 0; i < arr.length; ++i) {\n res.push(fn(arr[i], i));\n }\n return res;\n }\n\n function hasOwnProp(a, b) {\n return Object.prototype.hasOwnProperty.call(a, b);\n }\n\n function extend(a, b) {\n for (var i in b) {\n if (hasOwnProp(b, i)) {\n a[i] = b[i];\n }\n }\n\n if (hasOwnProp(b, 'toString')) {\n a.toString = b.toString;\n }\n\n if (hasOwnProp(b, 'valueOf')) {\n a.valueOf = b.valueOf;\n }\n\n return a;\n }\n\n function create_utc__createUTC (input, format, locale, strict) {\n return createLocalOrUTC(input, format, locale, strict, true).utc();\n }\n\n function defaultParsingFlags() {\n // We need to deep clone this object.\n return {\n empty : false,\n unusedTokens : [],\n unusedInput : [],\n overflow : -2,\n charsLeftOver : 0,\n nullInput : false,\n invalidMonth : null,\n invalidFormat : false,\n userInvalidated : false,\n iso : false\n };\n }\n\n function getParsingFlags(m) {\n if (m._pf == null) {\n m._pf = defaultParsingFlags();\n }\n return m._pf;\n }\n\n function valid__isValid(m) {\n if (m._isValid == null) {\n var flags = getParsingFlags(m);\n m._isValid = !isNaN(m._d.getTime()) &&\n flags.overflow < 0 &&\n !flags.empty &&\n !flags.invalidMonth &&\n !flags.invalidWeekday &&\n !flags.nullInput &&\n !flags.invalidFormat &&\n !flags.userInvalidated;\n\n if (m._strict) {\n m._isValid = m._isValid &&\n flags.charsLeftOver === 0 &&\n flags.unusedTokens.length === 0 &&\n flags.bigHour === undefined;\n }\n }\n return m._isValid;\n }\n\n function valid__createInvalid (flags) {\n var m = create_utc__createUTC(NaN);\n if (flags != null) {\n extend(getParsingFlags(m), flags);\n }\n else {\n getParsingFlags(m).userInvalidated = true;\n }\n\n return m;\n }\n\n var momentProperties = utils_hooks__hooks.momentProperties = [];\n\n function copyConfig(to, from) {\n var i, prop, val;\n\n if (typeof from._isAMomentObject !== 'undefined') {\n to._isAMomentObject = from._isAMomentObject;\n }\n if (typeof from._i !== 'undefined') {\n to._i = from._i;\n }\n if (typeof from._f !== 'undefined') {\n to._f = from._f;\n }\n if (typeof from._l !== 'undefined') {\n to._l = from._l;\n }\n if (typeof from._strict !== 'undefined') {\n to._strict = from._strict;\n }\n if (typeof from._tzm !== 'undefined') {\n to._tzm = from._tzm;\n }\n if (typeof from._isUTC !== 'undefined') {\n to._isUTC = from._isUTC;\n }\n if (typeof from._offset !== 'undefined') {\n to._offset = from._offset;\n }\n if (typeof from._pf !== 'undefined') {\n to._pf = getParsingFlags(from);\n }\n if (typeof from._locale !== 'undefined') {\n to._locale = from._locale;\n }\n\n if (momentProperties.length > 0) {\n for (i in momentProperties) {\n prop = momentProperties[i];\n val = from[prop];\n if (typeof val !== 'undefined') {\n to[prop] = val;\n }\n }\n }\n\n return to;\n }\n\n var updateInProgress = false;\n\n // Moment prototype object\n function Moment(config) {\n copyConfig(this, config);\n this._d = new Date(config._d != null ? config._d.getTime() : NaN);\n // Prevent infinite loop in case updateOffset creates new moment\n // objects.\n if (updateInProgress === false) {\n updateInProgress = true;\n utils_hooks__hooks.updateOffset(this);\n updateInProgress = false;\n }\n }\n\n function isMoment (obj) {\n return obj instanceof Moment || (obj != null && obj._isAMomentObject != null);\n }\n\n function absFloor (number) {\n if (number < 0) {\n return Math.ceil(number);\n } else {\n return Math.floor(number);\n }\n }\n\n function toInt(argumentForCoercion) {\n var coercedNumber = +argumentForCoercion,\n value = 0;\n\n if (coercedNumber !== 0 && isFinite(coercedNumber)) {\n value = absFloor(coercedNumber);\n }\n\n return value;\n }\n\n function compareArrays(array1, array2, dontConvert) {\n var len = Math.min(array1.length, array2.length),\n lengthDiff = Math.abs(array1.length - array2.length),\n diffs = 0,\n i;\n for (i = 0; i < len; i++) {\n if ((dontConvert && array1[i] !== array2[i]) ||\n (!dontConvert && toInt(array1[i]) !== toInt(array2[i]))) {\n diffs++;\n }\n }\n return diffs + lengthDiff;\n }\n\n function Locale() {\n }\n\n var locales = {};\n var globalLocale;\n\n function normalizeLocale(key) {\n return key ? key.toLowerCase().replace('_', '-') : key;\n }\n\n // pick the locale from the array\n // try ['en-au', 'en-gb'] as 'en-au', 'en-gb', 'en', as in move through the list trying each\n // substring from most specific to least, but move to the next array item if it's a more specific variant than the current root\n function chooseLocale(names) {\n var i = 0, j, next, locale, split;\n\n while (i < names.length) {\n split = normalizeLocale(names[i]).split('-');\n j = split.length;\n next = normalizeLocale(names[i + 1]);\n next = next ? next.split('-') : null;\n while (j > 0) {\n locale = loadLocale(split.slice(0, j).join('-'));\n if (locale) {\n return locale;\n }\n if (next && next.length >= j && compareArrays(split, next, true) >= j - 1) {\n //the next array item is better than a shallower substring of this one\n break;\n }\n j--;\n }\n i++;\n }\n return null;\n }\n\n function loadLocale(name) {\n var oldLocale = null;\n // TODO: Find a better way to register and load all the locales in Node\n if (!locales[name] && typeof module !== 'undefined' &&\n module && module.exports) {\n try {\n oldLocale = globalLocale._abbr;\n require('./locale/' + name);\n // because defineLocale currently also sets the global locale, we\n // want to undo that for lazy loaded locales\n locale_locales__getSetGlobalLocale(oldLocale);\n } catch (e) { }\n }\n return locales[name];\n }\n\n // This function will load locale and then set the global locale. If\n // no arguments are passed in, it will simply return the current global\n // locale key.\n function locale_locales__getSetGlobalLocale (key, values) {\n var data;\n if (key) {\n if (typeof values === 'undefined') {\n data = locale_locales__getLocale(key);\n }\n else {\n data = defineLocale(key, values);\n }\n\n if (data) {\n // moment.duration._locale = moment._locale = data;\n globalLocale = data;\n }\n }\n\n return globalLocale._abbr;\n }\n\n function defineLocale (name, values) {\n if (values !== null) {\n values.abbr = name;\n locales[name] = locales[name] || new Locale();\n locales[name].set(values);\n\n // backwards compat for now: also set the locale\n locale_locales__getSetGlobalLocale(name);\n\n return locales[name];\n } else {\n // useful for testing\n delete locales[name];\n return null;\n }\n }\n\n // returns locale data\n function locale_locales__getLocale (key) {\n var locale;\n\n if (key && key._locale && key._locale._abbr) {\n key = key._locale._abbr;\n }\n\n if (!key) {\n return globalLocale;\n }\n\n if (!isArray(key)) {\n //short-circuit everything else\n locale = loadLocale(key);\n if (locale) {\n return locale;\n }\n key = [key];\n }\n\n return chooseLocale(key);\n }\n\n var aliases = {};\n\n function addUnitAlias (unit, shorthand) {\n var lowerCase = unit.toLowerCase();\n aliases[lowerCase] = aliases[lowerCase + 's'] = aliases[shorthand] = unit;\n }\n\n function normalizeUnits(units) {\n return typeof units === 'string' ? aliases[units] || aliases[units.toLowerCase()] : undefined;\n }\n\n function normalizeObjectUnits(inputObject) {\n var normalizedInput = {},\n normalizedProp,\n prop;\n\n for (prop in inputObject) {\n if (hasOwnProp(inputObject, prop)) {\n normalizedProp = normalizeUnits(prop);\n if (normalizedProp) {\n normalizedInput[normalizedProp] = inputObject[prop];\n }\n }\n }\n\n return normalizedInput;\n }\n\n function makeGetSet (unit, keepTime) {\n return function (value) {\n if (value != null) {\n get_set__set(this, unit, value);\n utils_hooks__hooks.updateOffset(this, keepTime);\n return this;\n } else {\n return get_set__get(this, unit);\n }\n };\n }\n\n function get_set__get (mom, unit) {\n return mom._d['get' + (mom._isUTC ? 'UTC' : '') + unit]();\n }\n\n function get_set__set (mom, unit, value) {\n return mom._d['set' + (mom._isUTC ? 'UTC' : '') + unit](value);\n }\n\n // MOMENTS\n\n function getSet (units, value) {\n var unit;\n if (typeof units === 'object') {\n for (unit in units) {\n this.set(unit, units[unit]);\n }\n } else {\n units = normalizeUnits(units);\n if (typeof this[units] === 'function') {\n return this[units](value);\n }\n }\n return this;\n }\n\n function zeroFill(number, targetLength, forceSign) {\n var absNumber = '' + Math.abs(number),\n zerosToFill = targetLength - absNumber.length,\n sign = number >= 0;\n return (sign ? (forceSign ? '+' : '') : '-') +\n Math.pow(10, Math.max(0, zerosToFill)).toString().substr(1) + absNumber;\n }\n\n var formattingTokens = /(\\[[^\\[]*\\])|(\\\\)?(Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Q|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g;\n\n var localFormattingTokens = /(\\[[^\\[]*\\])|(\\\\)?(LTS|LT|LL?L?L?|l{1,4})/g;\n\n var formatFunctions = {};\n\n var formatTokenFunctions = {};\n\n // token: 'M'\n // padded: ['MM', 2]\n // ordinal: 'Mo'\n // callback: function () { this.month() + 1 }\n function addFormatToken (token, padded, ordinal, callback) {\n var func = callback;\n if (typeof callback === 'string') {\n func = function () {\n return this[callback]();\n };\n }\n if (token) {\n formatTokenFunctions[token] = func;\n }\n if (padded) {\n formatTokenFunctions[padded[0]] = function () {\n return zeroFill(func.apply(this, arguments), padded[1], padded[2]);\n };\n }\n if (ordinal) {\n formatTokenFunctions[ordinal] = function () {\n return this.localeData().ordinal(func.apply(this, arguments), token);\n };\n }\n }\n\n function removeFormattingTokens(input) {\n if (input.match(/\\[[\\s\\S]/)) {\n return input.replace(/^\\[|\\]$/g, '');\n }\n return input.replace(/\\\\/g, '');\n }\n\n function makeFormatFunction(format) {\n var array = format.match(formattingTokens), i, length;\n\n for (i = 0, length = array.length; i < length; i++) {\n if (formatTokenFunctions[array[i]]) {\n array[i] = formatTokenFunctions[array[i]];\n } else {\n array[i] = removeFormattingTokens(array[i]);\n }\n }\n\n return function (mom) {\n var output = '';\n for (i = 0; i < length; i++) {\n output += array[i] instanceof Function ? array[i].call(mom, format) : array[i];\n }\n return output;\n };\n }\n\n // format date using native date object\n function formatMoment(m, format) {\n if (!m.isValid()) {\n return m.localeData().invalidDate();\n }\n\n format = expandFormat(format, m.localeData());\n formatFunctions[format] = formatFunctions[format] || makeFormatFunction(format);\n\n return formatFunctions[format](m);\n }\n\n function expandFormat(format, locale) {\n var i = 5;\n\n function replaceLongDateFormatTokens(input) {\n return locale.longDateFormat(input) || input;\n }\n\n localFormattingTokens.lastIndex = 0;\n while (i >= 0 && localFormattingTokens.test(format)) {\n format = format.replace(localFormattingTokens, replaceLongDateFormatTokens);\n localFormattingTokens.lastIndex = 0;\n i -= 1;\n }\n\n return format;\n }\n\n var match1 = /\\d/; // 0 - 9\n var match2 = /\\d\\d/; // 00 - 99\n var match3 = /\\d{3}/; // 000 - 999\n var match4 = /\\d{4}/; // 0000 - 9999\n var match6 = /[+-]?\\d{6}/; // -999999 - 999999\n var match1to2 = /\\d\\d?/; // 0 - 99\n var match1to3 = /\\d{1,3}/; // 0 - 999\n var match1to4 = /\\d{1,4}/; // 0 - 9999\n var match1to6 = /[+-]?\\d{1,6}/; // -999999 - 999999\n\n var matchUnsigned = /\\d+/; // 0 - inf\n var matchSigned = /[+-]?\\d+/; // -inf - inf\n\n var matchOffset = /Z|[+-]\\d\\d:?\\d\\d/gi; // +00:00 -00:00 +0000 -0000 or Z\n\n var matchTimestamp = /[+-]?\\d+(\\.\\d{1,3})?/; // 123456789 123456789.123\n\n // any word (or two) characters or numbers including two/three word month in arabic.\n var matchWord = /[0-9]*['a-z\\u00A0-\\u05FF\\u0700-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]+|[\\u0600-\\u06FF\\/]+(\\s*?[\\u0600-\\u06FF]+){1,2}/i;\n\n var regexes = {};\n\n function isFunction (sth) {\n // https://github.com/moment/moment/issues/2325\n return typeof sth === 'function' &&\n Object.prototype.toString.call(sth) === '[object Function]';\n }\n\n\n function addRegexToken (token, regex, strictRegex) {\n regexes[token] = isFunction(regex) ? regex : function (isStrict) {\n return (isStrict && strictRegex) ? strictRegex : regex;\n };\n }\n\n function getParseRegexForToken (token, config) {\n if (!hasOwnProp(regexes, token)) {\n return new RegExp(unescapeFormat(token));\n }\n\n return regexes[token](config._strict, config._locale);\n }\n\n // Code from http://stackoverflow.com/questions/3561493/is-there-a-regexp-escape-function-in-javascript\n function unescapeFormat(s) {\n return s.replace('\\\\', '').replace(/\\\\(\\[)|\\\\(\\])|\\[([^\\]\\[]*)\\]|\\\\(.)/g, function (matched, p1, p2, p3, p4) {\n return p1 || p2 || p3 || p4;\n }).replace(/[-\\/\\\\^$*+?.()|[\\]{}]/g, '\\\\$&');\n }\n\n var tokens = {};\n\n function addParseToken (token, callback) {\n var i, func = callback;\n if (typeof token === 'string') {\n token = [token];\n }\n if (typeof callback === 'number') {\n func = function (input, array) {\n array[callback] = toInt(input);\n };\n }\n for (i = 0; i < token.length; i++) {\n tokens[token[i]] = func;\n }\n }\n\n function addWeekParseToken (token, callback) {\n addParseToken(token, function (input, array, config, token) {\n config._w = config._w || {};\n callback(input, config._w, config, token);\n });\n }\n\n function addTimeToArrayFromToken(token, input, config) {\n if (input != null && hasOwnProp(tokens, token)) {\n tokens[token](input, config._a, config, token);\n }\n }\n\n var YEAR = 0;\n var MONTH = 1;\n var DATE = 2;\n var HOUR = 3;\n var MINUTE = 4;\n var SECOND = 5;\n var MILLISECOND = 6;\n\n function daysInMonth(year, month) {\n return new Date(Date.UTC(year, month + 1, 0)).getUTCDate();\n }\n\n // FORMATTING\n\n addFormatToken('M', ['MM', 2], 'Mo', function () {\n return this.month() + 1;\n });\n\n addFormatToken('MMM', 0, 0, function (format) {\n return this.localeData().monthsShort(this, format);\n });\n\n addFormatToken('MMMM', 0, 0, function (format) {\n return this.localeData().months(this, format);\n });\n\n // ALIASES\n\n addUnitAlias('month', 'M');\n\n // PARSING\n\n addRegexToken('M', match1to2);\n addRegexToken('MM', match1to2, match2);\n addRegexToken('MMM', matchWord);\n addRegexToken('MMMM', matchWord);\n\n addParseToken(['M', 'MM'], function (input, array) {\n array[MONTH] = toInt(input) - 1;\n });\n\n addParseToken(['MMM', 'MMMM'], function (input, array, config, token) {\n var month = config._locale.monthsParse(input, token, config._strict);\n // if we didn't find a month name, mark the date as invalid.\n if (month != null) {\n array[MONTH] = month;\n } else {\n getParsingFlags(config).invalidMonth = input;\n }\n });\n\n // LOCALES\n\n var defaultLocaleMonths = 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_');\n function localeMonths (m) {\n return this._months[m.month()];\n }\n\n var defaultLocaleMonthsShort = 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_');\n function localeMonthsShort (m) {\n return this._monthsShort[m.month()];\n }\n\n function localeMonthsParse (monthName, format, strict) {\n var i, mom, regex;\n\n if (!this._monthsParse) {\n this._monthsParse = [];\n this._longMonthsParse = [];\n this._shortMonthsParse = [];\n }\n\n for (i = 0; i < 12; i++) {\n // make the regex if we don't have it already\n mom = create_utc__createUTC([2000, i]);\n if (strict && !this._longMonthsParse[i]) {\n this._longMonthsParse[i] = new RegExp('^' + this.months(mom, '').replace('.', '') + '$', 'i');\n this._shortMonthsParse[i] = new RegExp('^' + this.monthsShort(mom, '').replace('.', '') + '$', 'i');\n }\n if (!strict && !this._monthsParse[i]) {\n regex = '^' + this.months(mom, '') + '|^' + this.monthsShort(mom, '');\n this._monthsParse[i] = new RegExp(regex.replace('.', ''), 'i');\n }\n // test the regex\n if (strict && format === 'MMMM' && this._longMonthsParse[i].test(monthName)) {\n return i;\n } else if (strict && format === 'MMM' && this._shortMonthsParse[i].test(monthName)) {\n return i;\n } else if (!strict && this._monthsParse[i].test(monthName)) {\n return i;\n }\n }\n }\n\n // MOMENTS\n\n function setMonth (mom, value) {\n var dayOfMonth;\n\n // TODO: Move this out of here!\n if (typeof value === 'string') {\n value = mom.localeData().monthsParse(value);\n // TODO: Another silent failure?\n if (typeof value !== 'number') {\n return mom;\n }\n }\n\n dayOfMonth = Math.min(mom.date(), daysInMonth(mom.year(), value));\n mom._d['set' + (mom._isUTC ? 'UTC' : '') + 'Month'](value, dayOfMonth);\n return mom;\n }\n\n function getSetMonth (value) {\n if (value != null) {\n setMonth(this, value);\n utils_hooks__hooks.updateOffset(this, true);\n return this;\n } else {\n return get_set__get(this, 'Month');\n }\n }\n\n function getDaysInMonth () {\n return daysInMonth(this.year(), this.month());\n }\n\n function checkOverflow (m) {\n var overflow;\n var a = m._a;\n\n if (a && getParsingFlags(m).overflow === -2) {\n overflow =\n a[MONTH] < 0 || a[MONTH] > 11 ? MONTH :\n a[DATE] < 1 || a[DATE] > daysInMonth(a[YEAR], a[MONTH]) ? DATE :\n a[HOUR] < 0 || a[HOUR] > 24 || (a[HOUR] === 24 && (a[MINUTE] !== 0 || a[SECOND] !== 0 || a[MILLISECOND] !== 0)) ? HOUR :\n a[MINUTE] < 0 || a[MINUTE] > 59 ? MINUTE :\n a[SECOND] < 0 || a[SECOND] > 59 ? SECOND :\n a[MILLISECOND] < 0 || a[MILLISECOND] > 999 ? MILLISECOND :\n -1;\n\n if (getParsingFlags(m)._overflowDayOfYear && (overflow < YEAR || overflow > DATE)) {\n overflow = DATE;\n }\n\n getParsingFlags(m).overflow = overflow;\n }\n\n return m;\n }\n\n function warn(msg) {\n if (utils_hooks__hooks.suppressDeprecationWarnings === false && typeof console !== 'undefined' && console.warn) {\n console.warn('Deprecation warning: ' + msg);\n }\n }\n\n function deprecate(msg, fn) {\n var firstTime = true;\n\n return extend(function () {\n if (firstTime) {\n warn(msg + '\\n' + (new Error()).stack);\n firstTime = false;\n }\n return fn.apply(this, arguments);\n }, fn);\n }\n\n var deprecations = {};\n\n function deprecateSimple(name, msg) {\n if (!deprecations[name]) {\n warn(msg);\n deprecations[name] = true;\n }\n }\n\n utils_hooks__hooks.suppressDeprecationWarnings = false;\n\n var from_string__isoRegex = /^\\s*(?:[+-]\\d{6}|\\d{4})-(?:(\\d\\d-\\d\\d)|(W\\d\\d$)|(W\\d\\d-\\d)|(\\d\\d\\d))((T| )(\\d\\d(:\\d\\d(:\\d\\d(\\.\\d+)?)?)?)?([\\+\\-]\\d\\d(?::?\\d\\d)?|\\s*Z)?)?$/;\n\n var isoDates = [\n ['YYYYYY-MM-DD', /[+-]\\d{6}-\\d{2}-\\d{2}/],\n ['YYYY-MM-DD', /\\d{4}-\\d{2}-\\d{2}/],\n ['GGGG-[W]WW-E', /\\d{4}-W\\d{2}-\\d/],\n ['GGGG-[W]WW', /\\d{4}-W\\d{2}/],\n ['YYYY-DDD', /\\d{4}-\\d{3}/]\n ];\n\n // iso time formats and regexes\n var isoTimes = [\n ['HH:mm:ss.SSSS', /(T| )\\d\\d:\\d\\d:\\d\\d\\.\\d+/],\n ['HH:mm:ss', /(T| )\\d\\d:\\d\\d:\\d\\d/],\n ['HH:mm', /(T| )\\d\\d:\\d\\d/],\n ['HH', /(T| )\\d\\d/]\n ];\n\n var aspNetJsonRegex = /^\\/?Date\\((\\-?\\d+)/i;\n\n // date from iso format\n function configFromISO(config) {\n var i, l,\n string = config._i,\n match = from_string__isoRegex.exec(string);\n\n if (match) {\n getParsingFlags(config).iso = true;\n for (i = 0, l = isoDates.length; i < l; i++) {\n if (isoDates[i][1].exec(string)) {\n config._f = isoDates[i][0];\n break;\n }\n }\n for (i = 0, l = isoTimes.length; i < l; i++) {\n if (isoTimes[i][1].exec(string)) {\n // match[6] should be 'T' or space\n config._f += (match[6] || ' ') + isoTimes[i][0];\n break;\n }\n }\n if (string.match(matchOffset)) {\n config._f += 'Z';\n }\n configFromStringAndFormat(config);\n } else {\n config._isValid = false;\n }\n }\n\n // date from iso format or fallback\n function configFromString(config) {\n var matched = aspNetJsonRegex.exec(config._i);\n\n if (matched !== null) {\n config._d = new Date(+matched[1]);\n return;\n }\n\n configFromISO(config);\n if (config._isValid === false) {\n delete config._isValid;\n utils_hooks__hooks.createFromInputFallback(config);\n }\n }\n\n utils_hooks__hooks.createFromInputFallback = deprecate(\n 'moment construction falls back to js Date. This is ' +\n 'discouraged and will be removed in upcoming major ' +\n 'release. Please refer to ' +\n 'https://github.com/moment/moment/issues/1407 for more info.',\n function (config) {\n config._d = new Date(config._i + (config._useUTC ? ' UTC' : ''));\n }\n );\n\n function createDate (y, m, d, h, M, s, ms) {\n //can't just apply() to create a date:\n //http://stackoverflow.com/questions/181348/instantiating-a-javascript-object-by-calling-prototype-constructor-apply\n var date = new Date(y, m, d, h, M, s, ms);\n\n //the date constructor doesn't accept years < 1970\n if (y < 1970) {\n date.setFullYear(y);\n }\n return date;\n }\n\n function createUTCDate (y) {\n var date = new Date(Date.UTC.apply(null, arguments));\n if (y < 1970) {\n date.setUTCFullYear(y);\n }\n return date;\n }\n\n addFormatToken(0, ['YY', 2], 0, function () {\n return this.year() % 100;\n });\n\n addFormatToken(0, ['YYYY', 4], 0, 'year');\n addFormatToken(0, ['YYYYY', 5], 0, 'year');\n addFormatToken(0, ['YYYYYY', 6, true], 0, 'year');\n\n // ALIASES\n\n addUnitAlias('year', 'y');\n\n // PARSING\n\n addRegexToken('Y', matchSigned);\n addRegexToken('YY', match1to2, match2);\n addRegexToken('YYYY', match1to4, match4);\n addRegexToken('YYYYY', match1to6, match6);\n addRegexToken('YYYYYY', match1to6, match6);\n\n addParseToken(['YYYYY', 'YYYYYY'], YEAR);\n addParseToken('YYYY', function (input, array) {\n array[YEAR] = input.length === 2 ? utils_hooks__hooks.parseTwoDigitYear(input) : toInt(input);\n });\n addParseToken('YY', function (input, array) {\n array[YEAR] = utils_hooks__hooks.parseTwoDigitYear(input);\n });\n\n // HELPERS\n\n function daysInYear(year) {\n return isLeapYear(year) ? 366 : 365;\n }\n\n function isLeapYear(year) {\n return (year % 4 === 0 && year % 100 !== 0) || year % 400 === 0;\n }\n\n // HOOKS\n\n utils_hooks__hooks.parseTwoDigitYear = function (input) {\n return toInt(input) + (toInt(input) > 68 ? 1900 : 2000);\n };\n\n // MOMENTS\n\n var getSetYear = makeGetSet('FullYear', false);\n\n function getIsLeapYear () {\n return isLeapYear(this.year());\n }\n\n addFormatToken('w', ['ww', 2], 'wo', 'week');\n addFormatToken('W', ['WW', 2], 'Wo', 'isoWeek');\n\n // ALIASES\n\n addUnitAlias('week', 'w');\n addUnitAlias('isoWeek', 'W');\n\n // PARSING\n\n addRegexToken('w', match1to2);\n addRegexToken('ww', match1to2, match2);\n addRegexToken('W', match1to2);\n addRegexToken('WW', match1to2, match2);\n\n addWeekParseToken(['w', 'ww', 'W', 'WW'], function (input, week, config, token) {\n week[token.substr(0, 1)] = toInt(input);\n });\n\n // HELPERS\n\n // firstDayOfWeek 0 = sun, 6 = sat\n // the day of the week that starts the week\n // (usually sunday or monday)\n // firstDayOfWeekOfYear 0 = sun, 6 = sat\n // the first week is the week that contains the first\n // of this day of the week\n // (eg. ISO weeks use thursday (4))\n function weekOfYear(mom, firstDayOfWeek, firstDayOfWeekOfYear) {\n var end = firstDayOfWeekOfYear - firstDayOfWeek,\n daysToDayOfWeek = firstDayOfWeekOfYear - mom.day(),\n adjustedMoment;\n\n\n if (daysToDayOfWeek > end) {\n daysToDayOfWeek -= 7;\n }\n\n if (daysToDayOfWeek < end - 7) {\n daysToDayOfWeek += 7;\n }\n\n adjustedMoment = local__createLocal(mom).add(daysToDayOfWeek, 'd');\n return {\n week: Math.ceil(adjustedMoment.dayOfYear() / 7),\n year: adjustedMoment.year()\n };\n }\n\n // LOCALES\n\n function localeWeek (mom) {\n return weekOfYear(mom, this._week.dow, this._week.doy).week;\n }\n\n var defaultLocaleWeek = {\n dow : 0, // Sunday is the first day of the week.\n doy : 6 // The week that contains Jan 1st is the first week of the year.\n };\n\n function localeFirstDayOfWeek () {\n return this._week.dow;\n }\n\n function localeFirstDayOfYear () {\n return this._week.doy;\n }\n\n // MOMENTS\n\n function getSetWeek (input) {\n var week = this.localeData().week(this);\n return input == null ? week : this.add((input - week) * 7, 'd');\n }\n\n function getSetISOWeek (input) {\n var week = weekOfYear(this, 1, 4).week;\n return input == null ? week : this.add((input - week) * 7, 'd');\n }\n\n addFormatToken('DDD', ['DDDD', 3], 'DDDo', 'dayOfYear');\n\n // ALIASES\n\n addUnitAlias('dayOfYear', 'DDD');\n\n // PARSING\n\n addRegexToken('DDD', match1to3);\n addRegexToken('DDDD', match3);\n addParseToken(['DDD', 'DDDD'], function (input, array, config) {\n config._dayOfYear = toInt(input);\n });\n\n // HELPERS\n\n //http://en.wikipedia.org/wiki/ISO_week_date#Calculating_a_date_given_the_year.2C_week_number_and_weekday\n function dayOfYearFromWeeks(year, week, weekday, firstDayOfWeekOfYear, firstDayOfWeek) {\n var week1Jan = 6 + firstDayOfWeek - firstDayOfWeekOfYear, janX = createUTCDate(year, 0, 1 + week1Jan), d = janX.getUTCDay(), dayOfYear;\n if (d < firstDayOfWeek) {\n d += 7;\n }\n\n weekday = weekday != null ? 1 * weekday : firstDayOfWeek;\n\n dayOfYear = 1 + week1Jan + 7 * (week - 1) - d + weekday;\n\n return {\n year: dayOfYear > 0 ? year : year - 1,\n dayOfYear: dayOfYear > 0 ? dayOfYear : daysInYear(year - 1) + dayOfYear\n };\n }\n\n // MOMENTS\n\n function getSetDayOfYear (input) {\n var dayOfYear = Math.round((this.clone().startOf('day') - this.clone().startOf('year')) / 864e5) + 1;\n return input == null ? dayOfYear : this.add((input - dayOfYear), 'd');\n }\n\n // Pick the first defined of two or three arguments.\n function defaults(a, b, c) {\n if (a != null) {\n return a;\n }\n if (b != null) {\n return b;\n }\n return c;\n }\n\n function currentDateArray(config) {\n var now = new Date();\n if (config._useUTC) {\n return [now.getUTCFullYear(), now.getUTCMonth(), now.getUTCDate()];\n }\n return [now.getFullYear(), now.getMonth(), now.getDate()];\n }\n\n // convert an array to a date.\n // the array should mirror the parameters below\n // note: all values past the year are optional and will default to the lowest possible value.\n // [year, month, day , hour, minute, second, millisecond]\n function configFromArray (config) {\n var i, date, input = [], currentDate, yearToUse;\n\n if (config._d) {\n return;\n }\n\n currentDate = currentDateArray(config);\n\n //compute day of the year from weeks and weekdays\n if (config._w && config._a[DATE] == null && config._a[MONTH] == null) {\n dayOfYearFromWeekInfo(config);\n }\n\n //if the day of the year is set, figure out what it is\n if (config._dayOfYear) {\n yearToUse = defaults(config._a[YEAR], currentDate[YEAR]);\n\n if (config._dayOfYear > daysInYear(yearToUse)) {\n getParsingFlags(config)._overflowDayOfYear = true;\n }\n\n date = createUTCDate(yearToUse, 0, config._dayOfYear);\n config._a[MONTH] = date.getUTCMonth();\n config._a[DATE] = date.getUTCDate();\n }\n\n // Default to current date.\n // * if no year, month, day of month are given, default to today\n // * if day of month is given, default month and year\n // * if month is given, default only year\n // * if year is given, don't default anything\n for (i = 0; i < 3 && config._a[i] == null; ++i) {\n config._a[i] = input[i] = currentDate[i];\n }\n\n // Zero out whatever was not defaulted, including time\n for (; i < 7; i++) {\n config._a[i] = input[i] = (config._a[i] == null) ? (i === 2 ? 1 : 0) : config._a[i];\n }\n\n // Check for 24:00:00.000\n if (config._a[HOUR] === 24 &&\n config._a[MINUTE] === 0 &&\n config._a[SECOND] === 0 &&\n config._a[MILLISECOND] === 0) {\n config._nextDay = true;\n config._a[HOUR] = 0;\n }\n\n config._d = (config._useUTC ? createUTCDate : createDate).apply(null, input);\n // Apply timezone offset from input. The actual utcOffset can be changed\n // with parseZone.\n if (config._tzm != null) {\n config._d.setUTCMinutes(config._d.getUTCMinutes() - config._tzm);\n }\n\n if (config._nextDay) {\n config._a[HOUR] = 24;\n }\n }\n\n function dayOfYearFromWeekInfo(config) {\n var w, weekYear, week, weekday, dow, doy, temp;\n\n w = config._w;\n if (w.GG != null || w.W != null || w.E != null) {\n dow = 1;\n doy = 4;\n\n // TODO: We need to take the current isoWeekYear, but that depends on\n // how we interpret now (local, utc, fixed offset). So create\n // a now version of current config (take local/utc/offset flags, and\n // create now).\n weekYear = defaults(w.GG, config._a[YEAR], weekOfYear(local__createLocal(), 1, 4).year);\n week = defaults(w.W, 1);\n weekday = defaults(w.E, 1);\n } else {\n dow = config._locale._week.dow;\n doy = config._locale._week.doy;\n\n weekYear = defaults(w.gg, config._a[YEAR], weekOfYear(local__createLocal(), dow, doy).year);\n week = defaults(w.w, 1);\n\n if (w.d != null) {\n // weekday -- low day numbers are considered next week\n weekday = w.d;\n if (weekday < dow) {\n ++week;\n }\n } else if (w.e != null) {\n // local weekday -- counting starts from begining of week\n weekday = w.e + dow;\n } else {\n // default to begining of week\n weekday = dow;\n }\n }\n temp = dayOfYearFromWeeks(weekYear, week, weekday, doy, dow);\n\n config._a[YEAR] = temp.year;\n config._dayOfYear = temp.dayOfYear;\n }\n\n utils_hooks__hooks.ISO_8601 = function () {};\n\n // date from string and format string\n function configFromStringAndFormat(config) {\n // TODO: Move this to another part of the creation flow to prevent circular deps\n if (config._f === utils_hooks__hooks.ISO_8601) {\n configFromISO(config);\n return;\n }\n\n config._a = [];\n getParsingFlags(config).empty = true;\n\n // This array is used to make a Date, either with `new Date` or `Date.UTC`\n var string = '' + config._i,\n i, parsedInput, tokens, token, skipped,\n stringLength = string.length,\n totalParsedInputLength = 0;\n\n tokens = expandFormat(config._f, config._locale).match(formattingTokens) || [];\n\n for (i = 0; i < tokens.length; i++) {\n token = tokens[i];\n parsedInput = (string.match(getParseRegexForToken(token, config)) || [])[0];\n if (parsedInput) {\n skipped = string.substr(0, string.indexOf(parsedInput));\n if (skipped.length > 0) {\n getParsingFlags(config).unusedInput.push(skipped);\n }\n string = string.slice(string.indexOf(parsedInput) + parsedInput.length);\n totalParsedInputLength += parsedInput.length;\n }\n // don't parse if it's not a known token\n if (formatTokenFunctions[token]) {\n if (parsedInput) {\n getParsingFlags(config).empty = false;\n }\n else {\n getParsingFlags(config).unusedTokens.push(token);\n }\n addTimeToArrayFromToken(token, parsedInput, config);\n }\n else if (config._strict && !parsedInput) {\n getParsingFlags(config).unusedTokens.push(token);\n }\n }\n\n // add remaining unparsed input length to the string\n getParsingFlags(config).charsLeftOver = stringLength - totalParsedInputLength;\n if (string.length > 0) {\n getParsingFlags(config).unusedInput.push(string);\n }\n\n // clear _12h flag if hour is <= 12\n if (getParsingFlags(config).bigHour === true &&\n config._a[HOUR] <= 12 &&\n config._a[HOUR] > 0) {\n getParsingFlags(config).bigHour = undefined;\n }\n // handle meridiem\n config._a[HOUR] = meridiemFixWrap(config._locale, config._a[HOUR], config._meridiem);\n\n configFromArray(config);\n checkOverflow(config);\n }\n\n\n function meridiemFixWrap (locale, hour, meridiem) {\n var isPm;\n\n if (meridiem == null) {\n // nothing to do\n return hour;\n }\n if (locale.meridiemHour != null) {\n return locale.meridiemHour(hour, meridiem);\n } else if (locale.isPM != null) {\n // Fallback\n isPm = locale.isPM(meridiem);\n if (isPm && hour < 12) {\n hour += 12;\n }\n if (!isPm && hour === 12) {\n hour = 0;\n }\n return hour;\n } else {\n // this is not supposed to happen\n return hour;\n }\n }\n\n function configFromStringAndArray(config) {\n var tempConfig,\n bestMoment,\n\n scoreToBeat,\n i,\n currentScore;\n\n if (config._f.length === 0) {\n getParsingFlags(config).invalidFormat = true;\n config._d = new Date(NaN);\n return;\n }\n\n for (i = 0; i < config._f.length; i++) {\n currentScore = 0;\n tempConfig = copyConfig({}, config);\n if (config._useUTC != null) {\n tempConfig._useUTC = config._useUTC;\n }\n tempConfig._f = config._f[i];\n configFromStringAndFormat(tempConfig);\n\n if (!valid__isValid(tempConfig)) {\n continue;\n }\n\n // if there is any input that was not parsed add a penalty for that format\n currentScore += getParsingFlags(tempConfig).charsLeftOver;\n\n //or tokens\n currentScore += getParsingFlags(tempConfig).unusedTokens.length * 10;\n\n getParsingFlags(tempConfig).score = currentScore;\n\n if (scoreToBeat == null || currentScore < scoreToBeat) {\n scoreToBeat = currentScore;\n bestMoment = tempConfig;\n }\n }\n\n extend(config, bestMoment || tempConfig);\n }\n\n function configFromObject(config) {\n if (config._d) {\n return;\n }\n\n var i = normalizeObjectUnits(config._i);\n config._a = [i.year, i.month, i.day || i.date, i.hour, i.minute, i.second, i.millisecond];\n\n configFromArray(config);\n }\n\n function createFromConfig (config) {\n var res = new Moment(checkOverflow(prepareConfig(config)));\n if (res._nextDay) {\n // Adding is smart enough around DST\n res.add(1, 'd');\n res._nextDay = undefined;\n }\n\n return res;\n }\n\n function prepareConfig (config) {\n var input = config._i,\n format = config._f;\n\n config._locale = config._locale || locale_locales__getLocale(config._l);\n\n if (input === null || (format === undefined && input === '')) {\n return valid__createInvalid({nullInput: true});\n }\n\n if (typeof input === 'string') {\n config._i = input = config._locale.preparse(input);\n }\n\n if (isMoment(input)) {\n return new Moment(checkOverflow(input));\n } else if (isArray(format)) {\n configFromStringAndArray(config);\n } else if (format) {\n configFromStringAndFormat(config);\n } else if (isDate(input)) {\n config._d = input;\n } else {\n configFromInput(config);\n }\n\n return config;\n }\n\n function configFromInput(config) {\n var input = config._i;\n if (input === undefined) {\n config._d = new Date();\n } else if (isDate(input)) {\n config._d = new Date(+input);\n } else if (typeof input === 'string') {\n configFromString(config);\n } else if (isArray(input)) {\n config._a = map(input.slice(0), function (obj) {\n return parseInt(obj, 10);\n });\n configFromArray(config);\n } else if (typeof(input) === 'object') {\n configFromObject(config);\n } else if (typeof(input) === 'number') {\n // from milliseconds\n config._d = new Date(input);\n } else {\n utils_hooks__hooks.createFromInputFallback(config);\n }\n }\n\n function createLocalOrUTC (input, format, locale, strict, isUTC) {\n var c = {};\n\n if (typeof(locale) === 'boolean') {\n strict = locale;\n locale = undefined;\n }\n // object construction must be done this way.\n // https://github.com/moment/moment/issues/1423\n c._isAMomentObject = true;\n c._useUTC = c._isUTC = isUTC;\n c._l = locale;\n c._i = input;\n c._f = format;\n c._strict = strict;\n\n return createFromConfig(c);\n }\n\n function local__createLocal (input, format, locale, strict) {\n return createLocalOrUTC(input, format, locale, strict, false);\n }\n\n var prototypeMin = deprecate(\n 'moment().min is deprecated, use moment.min instead. https://github.com/moment/moment/issues/1548',\n function () {\n var other = local__createLocal.apply(null, arguments);\n return other < this ? this : other;\n }\n );\n\n var prototypeMax = deprecate(\n 'moment().max is deprecated, use moment.max instead. https://github.com/moment/moment/issues/1548',\n function () {\n var other = local__createLocal.apply(null, arguments);\n return other > this ? this : other;\n }\n );\n\n // Pick a moment m from moments so that m[fn](other) is true for all\n // other. This relies on the function fn to be transitive.\n //\n // moments should either be an array of moment objects or an array, whose\n // first element is an array of moment objects.\n function pickBy(fn, moments) {\n var res, i;\n if (moments.length === 1 && isArray(moments[0])) {\n moments = moments[0];\n }\n if (!moments.length) {\n return local__createLocal();\n }\n res = moments[0];\n for (i = 1; i < moments.length; ++i) {\n if (!moments[i].isValid() || moments[i][fn](res)) {\n res = moments[i];\n }\n }\n return res;\n }\n\n // TODO: Use [].sort instead?\n function min () {\n var args = [].slice.call(arguments, 0);\n\n return pickBy('isBefore', args);\n }\n\n function max () {\n var args = [].slice.call(arguments, 0);\n\n return pickBy('isAfter', args);\n }\n\n function Duration (duration) {\n var normalizedInput = normalizeObjectUnits(duration),\n years = normalizedInput.year || 0,\n quarters = normalizedInput.quarter || 0,\n months = normalizedInput.month || 0,\n weeks = normalizedInput.week || 0,\n days = normalizedInput.day || 0,\n hours = normalizedInput.hour || 0,\n minutes = normalizedInput.minute || 0,\n seconds = normalizedInput.second || 0,\n milliseconds = normalizedInput.millisecond || 0;\n\n // representation for dateAddRemove\n this._milliseconds = +milliseconds +\n seconds * 1e3 + // 1000\n minutes * 6e4 + // 1000 * 60\n hours * 36e5; // 1000 * 60 * 60\n // Because of dateAddRemove treats 24 hours as different from a\n // day when working around DST, we need to store them separately\n this._days = +days +\n weeks * 7;\n // It is impossible translate months into days without knowing\n // which months you are are talking about, so we have to store\n // it separately.\n this._months = +months +\n quarters * 3 +\n years * 12;\n\n this._data = {};\n\n this._locale = locale_locales__getLocale();\n\n this._bubble();\n }\n\n function isDuration (obj) {\n return obj instanceof Duration;\n }\n\n function offset (token, separator) {\n addFormatToken(token, 0, 0, function () {\n var offset = this.utcOffset();\n var sign = '+';\n if (offset < 0) {\n offset = -offset;\n sign = '-';\n }\n return sign + zeroFill(~~(offset / 60), 2) + separator + zeroFill(~~(offset) % 60, 2);\n });\n }\n\n offset('Z', ':');\n offset('ZZ', '');\n\n // PARSING\n\n addRegexToken('Z', matchOffset);\n addRegexToken('ZZ', matchOffset);\n addParseToken(['Z', 'ZZ'], function (input, array, config) {\n config._useUTC = true;\n config._tzm = offsetFromString(input);\n });\n\n // HELPERS\n\n // timezone chunker\n // '+10:00' > ['10', '00']\n // '-1530' > ['-15', '30']\n var chunkOffset = /([\\+\\-]|\\d\\d)/gi;\n\n function offsetFromString(string) {\n var matches = ((string || '').match(matchOffset) || []);\n var chunk = matches[matches.length - 1] || [];\n var parts = (chunk + '').match(chunkOffset) || ['-', 0, 0];\n var minutes = +(parts[1] * 60) + toInt(parts[2]);\n\n return parts[0] === '+' ? minutes : -minutes;\n }\n\n // Return a moment from input, that is local/utc/zone equivalent to model.\n function cloneWithOffset(input, model) {\n var res, diff;\n if (model._isUTC) {\n res = model.clone();\n diff = (isMoment(input) || isDate(input) ? +input : +local__createLocal(input)) - (+res);\n // Use low-level api, because this fn is low-level api.\n res._d.setTime(+res._d + diff);\n utils_hooks__hooks.updateOffset(res, false);\n return res;\n } else {\n return local__createLocal(input).local();\n }\n }\n\n function getDateOffset (m) {\n // On Firefox.24 Date#getTimezoneOffset returns a floating point.\n // https://github.com/moment/moment/pull/1871\n return -Math.round(m._d.getTimezoneOffset() / 15) * 15;\n }\n\n // HOOKS\n\n // This function will be called whenever a moment is mutated.\n // It is intended to keep the offset in sync with the timezone.\n utils_hooks__hooks.updateOffset = function () {};\n\n // MOMENTS\n\n // keepLocalTime = true means only change the timezone, without\n // affecting the local hour. So 5:31:26 +0300 --[utcOffset(2, true)]-->\n // 5:31:26 +0200 It is possible that 5:31:26 doesn't exist with offset\n // +0200, so we adjust the time as needed, to be valid.\n //\n // Keeping the time actually adds/subtracts (one hour)\n // from the actual represented time. That is why we call updateOffset\n // a second time. In case it wants us to change the offset again\n // _changeInProgress == true case, then we have to adjust, because\n // there is no such time in the given timezone.\n function getSetOffset (input, keepLocalTime) {\n var offset = this._offset || 0,\n localAdjust;\n if (input != null) {\n if (typeof input === 'string') {\n input = offsetFromString(input);\n }\n if (Math.abs(input) < 16) {\n input = input * 60;\n }\n if (!this._isUTC && keepLocalTime) {\n localAdjust = getDateOffset(this);\n }\n this._offset = input;\n this._isUTC = true;\n if (localAdjust != null) {\n this.add(localAdjust, 'm');\n }\n if (offset !== input) {\n if (!keepLocalTime || this._changeInProgress) {\n add_subtract__addSubtract(this, create__createDuration(input - offset, 'm'), 1, false);\n } else if (!this._changeInProgress) {\n this._changeInProgress = true;\n utils_hooks__hooks.updateOffset(this, true);\n this._changeInProgress = null;\n }\n }\n return this;\n } else {\n return this._isUTC ? offset : getDateOffset(this);\n }\n }\n\n function getSetZone (input, keepLocalTime) {\n if (input != null) {\n if (typeof input !== 'string') {\n input = -input;\n }\n\n this.utcOffset(input, keepLocalTime);\n\n return this;\n } else {\n return -this.utcOffset();\n }\n }\n\n function setOffsetToUTC (keepLocalTime) {\n return this.utcOffset(0, keepLocalTime);\n }\n\n function setOffsetToLocal (keepLocalTime) {\n if (this._isUTC) {\n this.utcOffset(0, keepLocalTime);\n this._isUTC = false;\n\n if (keepLocalTime) {\n this.subtract(getDateOffset(this), 'm');\n }\n }\n return this;\n }\n\n function setOffsetToParsedOffset () {\n if (this._tzm) {\n this.utcOffset(this._tzm);\n } else if (typeof this._i === 'string') {\n this.utcOffset(offsetFromString(this._i));\n }\n return this;\n }\n\n function hasAlignedHourOffset (input) {\n input = input ? local__createLocal(input).utcOffset() : 0;\n\n return (this.utcOffset() - input) % 60 === 0;\n }\n\n function isDaylightSavingTime () {\n return (\n this.utcOffset() > this.clone().month(0).utcOffset() ||\n this.utcOffset() > this.clone().month(5).utcOffset()\n );\n }\n\n function isDaylightSavingTimeShifted () {\n if (typeof this._isDSTShifted !== 'undefined') {\n return this._isDSTShifted;\n }\n\n var c = {};\n\n copyConfig(c, this);\n c = prepareConfig(c);\n\n if (c._a) {\n var other = c._isUTC ? create_utc__createUTC(c._a) : local__createLocal(c._a);\n this._isDSTShifted = this.isValid() &&\n compareArrays(c._a, other.toArray()) > 0;\n } else {\n this._isDSTShifted = false;\n }\n\n return this._isDSTShifted;\n }\n\n function isLocal () {\n return !this._isUTC;\n }\n\n function isUtcOffset () {\n return this._isUTC;\n }\n\n function isUtc () {\n return this._isUTC && this._offset === 0;\n }\n\n var aspNetRegex = /(\\-)?(?:(\\d*)\\.)?(\\d+)\\:(\\d+)(?:\\:(\\d+)\\.?(\\d{3})?)?/;\n\n // from http://docs.closure-library.googlecode.com/git/closure_goog_date_date.js.source.html\n // somewhat more in line with 4.4.3.2 2004 spec, but allows decimal anywhere\n var create__isoRegex = /^(-)?P(?:(?:([0-9,.]*)Y)?(?:([0-9,.]*)M)?(?:([0-9,.]*)D)?(?:T(?:([0-9,.]*)H)?(?:([0-9,.]*)M)?(?:([0-9,.]*)S)?)?|([0-9,.]*)W)$/;\n\n function create__createDuration (input, key) {\n var duration = input,\n // matching against regexp is expensive, do it on demand\n match = null,\n sign,\n ret,\n diffRes;\n\n if (isDuration(input)) {\n duration = {\n ms : input._milliseconds,\n d : input._days,\n M : input._months\n };\n } else if (typeof input === 'number') {\n duration = {};\n if (key) {\n duration[key] = input;\n } else {\n duration.milliseconds = input;\n }\n } else if (!!(match = aspNetRegex.exec(input))) {\n sign = (match[1] === '-') ? -1 : 1;\n duration = {\n y : 0,\n d : toInt(match[DATE]) * sign,\n h : toInt(match[HOUR]) * sign,\n m : toInt(match[MINUTE]) * sign,\n s : toInt(match[SECOND]) * sign,\n ms : toInt(match[MILLISECOND]) * sign\n };\n } else if (!!(match = create__isoRegex.exec(input))) {\n sign = (match[1] === '-') ? -1 : 1;\n duration = {\n y : parseIso(match[2], sign),\n M : parseIso(match[3], sign),\n d : parseIso(match[4], sign),\n h : parseIso(match[5], sign),\n m : parseIso(match[6], sign),\n s : parseIso(match[7], sign),\n w : parseIso(match[8], sign)\n };\n } else if (duration == null) {// checks for null or undefined\n duration = {};\n } else if (typeof duration === 'object' && ('from' in duration || 'to' in duration)) {\n diffRes = momentsDifference(local__createLocal(duration.from), local__createLocal(duration.to));\n\n duration = {};\n duration.ms = diffRes.milliseconds;\n duration.M = diffRes.months;\n }\n\n ret = new Duration(duration);\n\n if (isDuration(input) && hasOwnProp(input, '_locale')) {\n ret._locale = input._locale;\n }\n\n return ret;\n }\n\n create__createDuration.fn = Duration.prototype;\n\n function parseIso (inp, sign) {\n // We'd normally use ~~inp for this, but unfortunately it also\n // converts floats to ints.\n // inp may be undefined, so careful calling replace on it.\n var res = inp && parseFloat(inp.replace(',', '.'));\n // apply sign while we're at it\n return (isNaN(res) ? 0 : res) * sign;\n }\n\n function positiveMomentsDifference(base, other) {\n var res = {milliseconds: 0, months: 0};\n\n res.months = other.month() - base.month() +\n (other.year() - base.year()) * 12;\n if (base.clone().add(res.months, 'M').isAfter(other)) {\n --res.months;\n }\n\n res.milliseconds = +other - +(base.clone().add(res.months, 'M'));\n\n return res;\n }\n\n function momentsDifference(base, other) {\n var res;\n other = cloneWithOffset(other, base);\n if (base.isBefore(other)) {\n res = positiveMomentsDifference(base, other);\n } else {\n res = positiveMomentsDifference(other, base);\n res.milliseconds = -res.milliseconds;\n res.months = -res.months;\n }\n\n return res;\n }\n\n function createAdder(direction, name) {\n return function (val, period) {\n var dur, tmp;\n //invert the arguments, but complain about it\n if (period !== null && !isNaN(+period)) {\n deprecateSimple(name, 'moment().' + name + '(period, number) is deprecated. Please use moment().' + name + '(number, period).');\n tmp = val; val = period; period = tmp;\n }\n\n val = typeof val === 'string' ? +val : val;\n dur = create__createDuration(val, period);\n add_subtract__addSubtract(this, dur, direction);\n return this;\n };\n }\n\n function add_subtract__addSubtract (mom, duration, isAdding, updateOffset) {\n var milliseconds = duration._milliseconds,\n days = duration._days,\n months = duration._months;\n updateOffset = updateOffset == null ? true : updateOffset;\n\n if (milliseconds) {\n mom._d.setTime(+mom._d + milliseconds * isAdding);\n }\n if (days) {\n get_set__set(mom, 'Date', get_set__get(mom, 'Date') + days * isAdding);\n }\n if (months) {\n setMonth(mom, get_set__get(mom, 'Month') + months * isAdding);\n }\n if (updateOffset) {\n utils_hooks__hooks.updateOffset(mom, days || months);\n }\n }\n\n var add_subtract__add = createAdder(1, 'add');\n var add_subtract__subtract = createAdder(-1, 'subtract');\n\n function moment_calendar__calendar (time, formats) {\n // We want to compare the start of today, vs this.\n // Getting start-of-today depends on whether we're local/utc/offset or not.\n var now = time || local__createLocal(),\n sod = cloneWithOffset(now, this).startOf('day'),\n diff = this.diff(sod, 'days', true),\n format = diff < -6 ? 'sameElse' :\n diff < -1 ? 'lastWeek' :\n diff < 0 ? 'lastDay' :\n diff < 1 ? 'sameDay' :\n diff < 2 ? 'nextDay' :\n diff < 7 ? 'nextWeek' : 'sameElse';\n return this.format(formats && formats[format] || this.localeData().calendar(format, this, local__createLocal(now)));\n }\n\n function clone () {\n return new Moment(this);\n }\n\n function isAfter (input, units) {\n var inputMs;\n units = normalizeUnits(typeof units !== 'undefined' ? units : 'millisecond');\n if (units === 'millisecond') {\n input = isMoment(input) ? input : local__createLocal(input);\n return +this > +input;\n } else {\n inputMs = isMoment(input) ? +input : +local__createLocal(input);\n return inputMs < +this.clone().startOf(units);\n }\n }\n\n function isBefore (input, units) {\n var inputMs;\n units = normalizeUnits(typeof units !== 'undefined' ? units : 'millisecond');\n if (units === 'millisecond') {\n input = isMoment(input) ? input : local__createLocal(input);\n return +this < +input;\n } else {\n inputMs = isMoment(input) ? +input : +local__createLocal(input);\n return +this.clone().endOf(units) < inputMs;\n }\n }\n\n function isBetween (from, to, units) {\n return this.isAfter(from, units) && this.isBefore(to, units);\n }\n\n function isSame (input, units) {\n var inputMs;\n units = normalizeUnits(units || 'millisecond');\n if (units === 'millisecond') {\n input = isMoment(input) ? input : local__createLocal(input);\n return +this === +input;\n } else {\n inputMs = +local__createLocal(input);\n return +(this.clone().startOf(units)) <= inputMs && inputMs <= +(this.clone().endOf(units));\n }\n }\n\n function diff (input, units, asFloat) {\n var that = cloneWithOffset(input, this),\n zoneDelta = (that.utcOffset() - this.utcOffset()) * 6e4,\n delta, output;\n\n units = normalizeUnits(units);\n\n if (units === 'year' || units === 'month' || units === 'quarter') {\n output = monthDiff(this, that);\n if (units === 'quarter') {\n output = output / 3;\n } else if (units === 'year') {\n output = output / 12;\n }\n } else {\n delta = this - that;\n output = units === 'second' ? delta / 1e3 : // 1000\n units === 'minute' ? delta / 6e4 : // 1000 * 60\n units === 'hour' ? delta / 36e5 : // 1000 * 60 * 60\n units === 'day' ? (delta - zoneDelta) / 864e5 : // 1000 * 60 * 60 * 24, negate dst\n units === 'week' ? (delta - zoneDelta) / 6048e5 : // 1000 * 60 * 60 * 24 * 7, negate dst\n delta;\n }\n return asFloat ? output : absFloor(output);\n }\n\n function monthDiff (a, b) {\n // difference in months\n var wholeMonthDiff = ((b.year() - a.year()) * 12) + (b.month() - a.month()),\n // b is in (anchor - 1 month, anchor + 1 month)\n anchor = a.clone().add(wholeMonthDiff, 'months'),\n anchor2, adjust;\n\n if (b - anchor < 0) {\n anchor2 = a.clone().add(wholeMonthDiff - 1, 'months');\n // linear across the month\n adjust = (b - anchor) / (anchor - anchor2);\n } else {\n anchor2 = a.clone().add(wholeMonthDiff + 1, 'months');\n // linear across the month\n adjust = (b - anchor) / (anchor2 - anchor);\n }\n\n return -(wholeMonthDiff + adjust);\n }\n\n utils_hooks__hooks.defaultFormat = 'YYYY-MM-DDTHH:mm:ssZ';\n\n function toString () {\n return this.clone().locale('en').format('ddd MMM DD YYYY HH:mm:ss [GMT]ZZ');\n }\n\n function moment_format__toISOString () {\n var m = this.clone().utc();\n if (0 < m.year() && m.year() <= 9999) {\n if ('function' === typeof Date.prototype.toISOString) {\n // native implementation is ~50x faster, use it when we can\n return this.toDate().toISOString();\n } else {\n return formatMoment(m, 'YYYY-MM-DD[T]HH:mm:ss.SSS[Z]');\n }\n } else {\n return formatMoment(m, 'YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]');\n }\n }\n\n function format (inputString) {\n var output = formatMoment(this, inputString || utils_hooks__hooks.defaultFormat);\n return this.localeData().postformat(output);\n }\n\n function from (time, withoutSuffix) {\n if (!this.isValid()) {\n return this.localeData().invalidDate();\n }\n return create__createDuration({to: this, from: time}).locale(this.locale()).humanize(!withoutSuffix);\n }\n\n function fromNow (withoutSuffix) {\n return this.from(local__createLocal(), withoutSuffix);\n }\n\n function to (time, withoutSuffix) {\n if (!this.isValid()) {\n return this.localeData().invalidDate();\n }\n return create__createDuration({from: this, to: time}).locale(this.locale()).humanize(!withoutSuffix);\n }\n\n function toNow (withoutSuffix) {\n return this.to(local__createLocal(), withoutSuffix);\n }\n\n function locale (key) {\n var newLocaleData;\n\n if (key === undefined) {\n return this._locale._abbr;\n } else {\n newLocaleData = locale_locales__getLocale(key);\n if (newLocaleData != null) {\n this._locale = newLocaleData;\n }\n return this;\n }\n }\n\n var lang = deprecate(\n 'moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.',\n function (key) {\n if (key === undefined) {\n return this.localeData();\n } else {\n return this.locale(key);\n }\n }\n );\n\n function localeData () {\n return this._locale;\n }\n\n function startOf (units) {\n units = normalizeUnits(units);\n // the following switch intentionally omits break keywords\n // to utilize falling through the cases.\n switch (units) {\n case 'year':\n this.month(0);\n /* falls through */\n case 'quarter':\n case 'month':\n this.date(1);\n /* falls through */\n case 'week':\n case 'isoWeek':\n case 'day':\n this.hours(0);\n /* falls through */\n case 'hour':\n this.minutes(0);\n /* falls through */\n case 'minute':\n this.seconds(0);\n /* falls through */\n case 'second':\n this.milliseconds(0);\n }\n\n // weeks are a special case\n if (units === 'week') {\n this.weekday(0);\n }\n if (units === 'isoWeek') {\n this.isoWeekday(1);\n }\n\n // quarters are also special\n if (units === 'quarter') {\n this.month(Math.floor(this.month() / 3) * 3);\n }\n\n return this;\n }\n\n function endOf (units) {\n units = normalizeUnits(units);\n if (units === undefined || units === 'millisecond') {\n return this;\n }\n return this.startOf(units).add(1, (units === 'isoWeek' ? 'week' : units)).subtract(1, 'ms');\n }\n\n function to_type__valueOf () {\n return +this._d - ((this._offset || 0) * 60000);\n }\n\n function unix () {\n return Math.floor(+this / 1000);\n }\n\n function toDate () {\n return this._offset ? new Date(+this) : this._d;\n }\n\n function toArray () {\n var m = this;\n return [m.year(), m.month(), m.date(), m.hour(), m.minute(), m.second(), m.millisecond()];\n }\n\n function toObject () {\n var m = this;\n return {\n years: m.year(),\n months: m.month(),\n date: m.date(),\n hours: m.hours(),\n minutes: m.minutes(),\n seconds: m.seconds(),\n milliseconds: m.milliseconds()\n };\n }\n\n function moment_valid__isValid () {\n return valid__isValid(this);\n }\n\n function parsingFlags () {\n return extend({}, getParsingFlags(this));\n }\n\n function invalidAt () {\n return getParsingFlags(this).overflow;\n }\n\n addFormatToken(0, ['gg', 2], 0, function () {\n return this.weekYear() % 100;\n });\n\n addFormatToken(0, ['GG', 2], 0, function () {\n return this.isoWeekYear() % 100;\n });\n\n function addWeekYearFormatToken (token, getter) {\n addFormatToken(0, [token, token.length], 0, getter);\n }\n\n addWeekYearFormatToken('gggg', 'weekYear');\n addWeekYearFormatToken('ggggg', 'weekYear');\n addWeekYearFormatToken('GGGG', 'isoWeekYear');\n addWeekYearFormatToken('GGGGG', 'isoWeekYear');\n\n // ALIASES\n\n addUnitAlias('weekYear', 'gg');\n addUnitAlias('isoWeekYear', 'GG');\n\n // PARSING\n\n addRegexToken('G', matchSigned);\n addRegexToken('g', matchSigned);\n addRegexToken('GG', match1to2, match2);\n addRegexToken('gg', match1to2, match2);\n addRegexToken('GGGG', match1to4, match4);\n addRegexToken('gggg', match1to4, match4);\n addRegexToken('GGGGG', match1to6, match6);\n addRegexToken('ggggg', match1to6, match6);\n\n addWeekParseToken(['gggg', 'ggggg', 'GGGG', 'GGGGG'], function (input, week, config, token) {\n week[token.substr(0, 2)] = toInt(input);\n });\n\n addWeekParseToken(['gg', 'GG'], function (input, week, config, token) {\n week[token] = utils_hooks__hooks.parseTwoDigitYear(input);\n });\n\n // HELPERS\n\n function weeksInYear(year, dow, doy) {\n return weekOfYear(local__createLocal([year, 11, 31 + dow - doy]), dow, doy).week;\n }\n\n // MOMENTS\n\n function getSetWeekYear (input) {\n var year = weekOfYear(this, this.localeData()._week.dow, this.localeData()._week.doy).year;\n return input == null ? year : this.add((input - year), 'y');\n }\n\n function getSetISOWeekYear (input) {\n var year = weekOfYear(this, 1, 4).year;\n return input == null ? year : this.add((input - year), 'y');\n }\n\n function getISOWeeksInYear () {\n return weeksInYear(this.year(), 1, 4);\n }\n\n function getWeeksInYear () {\n var weekInfo = this.localeData()._week;\n return weeksInYear(this.year(), weekInfo.dow, weekInfo.doy);\n }\n\n addFormatToken('Q', 0, 0, 'quarter');\n\n // ALIASES\n\n addUnitAlias('quarter', 'Q');\n\n // PARSING\n\n addRegexToken('Q', match1);\n addParseToken('Q', function (input, array) {\n array[MONTH] = (toInt(input) - 1) * 3;\n });\n\n // MOMENTS\n\n function getSetQuarter (input) {\n return input == null ? Math.ceil((this.month() + 1) / 3) : this.month((input - 1) * 3 + this.month() % 3);\n }\n\n addFormatToken('D', ['DD', 2], 'Do', 'date');\n\n // ALIASES\n\n addUnitAlias('date', 'D');\n\n // PARSING\n\n addRegexToken('D', match1to2);\n addRegexToken('DD', match1to2, match2);\n addRegexToken('Do', function (isStrict, locale) {\n return isStrict ? locale._ordinalParse : locale._ordinalParseLenient;\n });\n\n addParseToken(['D', 'DD'], DATE);\n addParseToken('Do', function (input, array) {\n array[DATE] = toInt(input.match(match1to2)[0], 10);\n });\n\n // MOMENTS\n\n var getSetDayOfMonth = makeGetSet('Date', true);\n\n addFormatToken('d', 0, 'do', 'day');\n\n addFormatToken('dd', 0, 0, function (format) {\n return this.localeData().weekdaysMin(this, format);\n });\n\n addFormatToken('ddd', 0, 0, function (format) {\n return this.localeData().weekdaysShort(this, format);\n });\n\n addFormatToken('dddd', 0, 0, function (format) {\n return this.localeData().weekdays(this, format);\n });\n\n addFormatToken('e', 0, 0, 'weekday');\n addFormatToken('E', 0, 0, 'isoWeekday');\n\n // ALIASES\n\n addUnitAlias('day', 'd');\n addUnitAlias('weekday', 'e');\n addUnitAlias('isoWeekday', 'E');\n\n // PARSING\n\n addRegexToken('d', match1to2);\n addRegexToken('e', match1to2);\n addRegexToken('E', match1to2);\n addRegexToken('dd', matchWord);\n addRegexToken('ddd', matchWord);\n addRegexToken('dddd', matchWord);\n\n addWeekParseToken(['dd', 'ddd', 'dddd'], function (input, week, config) {\n var weekday = config._locale.weekdaysParse(input);\n // if we didn't get a weekday name, mark the date as invalid\n if (weekday != null) {\n week.d = weekday;\n } else {\n getParsingFlags(config).invalidWeekday = input;\n }\n });\n\n addWeekParseToken(['d', 'e', 'E'], function (input, week, config, token) {\n week[token] = toInt(input);\n });\n\n // HELPERS\n\n function parseWeekday(input, locale) {\n if (typeof input !== 'string') {\n return input;\n }\n\n if (!isNaN(input)) {\n return parseInt(input, 10);\n }\n\n input = locale.weekdaysParse(input);\n if (typeof input === 'number') {\n return input;\n }\n\n return null;\n }\n\n // LOCALES\n\n var defaultLocaleWeekdays = 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_');\n function localeWeekdays (m) {\n return this._weekdays[m.day()];\n }\n\n var defaultLocaleWeekdaysShort = 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_');\n function localeWeekdaysShort (m) {\n return this._weekdaysShort[m.day()];\n }\n\n var defaultLocaleWeekdaysMin = 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_');\n function localeWeekdaysMin (m) {\n return this._weekdaysMin[m.day()];\n }\n\n function localeWeekdaysParse (weekdayName) {\n var i, mom, regex;\n\n this._weekdaysParse = this._weekdaysParse || [];\n\n for (i = 0; i < 7; i++) {\n // make the regex if we don't have it already\n if (!this._weekdaysParse[i]) {\n mom = local__createLocal([2000, 1]).day(i);\n regex = '^' + this.weekdays(mom, '') + '|^' + this.weekdaysShort(mom, '') + '|^' + this.weekdaysMin(mom, '');\n this._weekdaysParse[i] = new RegExp(regex.replace('.', ''), 'i');\n }\n // test the regex\n if (this._weekdaysParse[i].test(weekdayName)) {\n return i;\n }\n }\n }\n\n // MOMENTS\n\n function getSetDayOfWeek (input) {\n var day = this._isUTC ? this._d.getUTCDay() : this._d.getDay();\n if (input != null) {\n input = parseWeekday(input, this.localeData());\n return this.add(input - day, 'd');\n } else {\n return day;\n }\n }\n\n function getSetLocaleDayOfWeek (input) {\n var weekday = (this.day() + 7 - this.localeData()._week.dow) % 7;\n return input == null ? weekday : this.add(input - weekday, 'd');\n }\n\n function getSetISODayOfWeek (input) {\n // behaves the same as moment#day except\n // as a getter, returns 7 instead of 0 (1-7 range instead of 0-6)\n // as a setter, sunday should belong to the previous week.\n return input == null ? this.day() || 7 : this.day(this.day() % 7 ? input : input - 7);\n }\n\n addFormatToken('H', ['HH', 2], 0, 'hour');\n addFormatToken('h', ['hh', 2], 0, function () {\n return this.hours() % 12 || 12;\n });\n\n function meridiem (token, lowercase) {\n addFormatToken(token, 0, 0, function () {\n return this.localeData().meridiem(this.hours(), this.minutes(), lowercase);\n });\n }\n\n meridiem('a', true);\n meridiem('A', false);\n\n // ALIASES\n\n addUnitAlias('hour', 'h');\n\n // PARSING\n\n function matchMeridiem (isStrict, locale) {\n return locale._meridiemParse;\n }\n\n addRegexToken('a', matchMeridiem);\n addRegexToken('A', matchMeridiem);\n addRegexToken('H', match1to2);\n addRegexToken('h', match1to2);\n addRegexToken('HH', match1to2, match2);\n addRegexToken('hh', match1to2, match2);\n\n addParseToken(['H', 'HH'], HOUR);\n addParseToken(['a', 'A'], function (input, array, config) {\n config._isPm = config._locale.isPM(input);\n config._meridiem = input;\n });\n addParseToken(['h', 'hh'], function (input, array, config) {\n array[HOUR] = toInt(input);\n getParsingFlags(config).bigHour = true;\n });\n\n // LOCALES\n\n function localeIsPM (input) {\n // IE8 Quirks Mode & IE7 Standards Mode do not allow accessing strings like arrays\n // Using charAt should be more compatible.\n return ((input + '').toLowerCase().charAt(0) === 'p');\n }\n\n var defaultLocaleMeridiemParse = /[ap]\\.?m?\\.?/i;\n function localeMeridiem (hours, minutes, isLower) {\n if (hours > 11) {\n return isLower ? 'pm' : 'PM';\n } else {\n return isLower ? 'am' : 'AM';\n }\n }\n\n\n // MOMENTS\n\n // Setting the hour should keep the time, because the user explicitly\n // specified which hour he wants. So trying to maintain the same hour (in\n // a new timezone) makes sense. Adding/subtracting hours does not follow\n // this rule.\n var getSetHour = makeGetSet('Hours', true);\n\n addFormatToken('m', ['mm', 2], 0, 'minute');\n\n // ALIASES\n\n addUnitAlias('minute', 'm');\n\n // PARSING\n\n addRegexToken('m', match1to2);\n addRegexToken('mm', match1to2, match2);\n addParseToken(['m', 'mm'], MINUTE);\n\n // MOMENTS\n\n var getSetMinute = makeGetSet('Minutes', false);\n\n addFormatToken('s', ['ss', 2], 0, 'second');\n\n // ALIASES\n\n addUnitAlias('second', 's');\n\n // PARSING\n\n addRegexToken('s', match1to2);\n addRegexToken('ss', match1to2, match2);\n addParseToken(['s', 'ss'], SECOND);\n\n // MOMENTS\n\n var getSetSecond = makeGetSet('Seconds', false);\n\n addFormatToken('S', 0, 0, function () {\n return ~~(this.millisecond() / 100);\n });\n\n addFormatToken(0, ['SS', 2], 0, function () {\n return ~~(this.millisecond() / 10);\n });\n\n addFormatToken(0, ['SSS', 3], 0, 'millisecond');\n addFormatToken(0, ['SSSS', 4], 0, function () {\n return this.millisecond() * 10;\n });\n addFormatToken(0, ['SSSSS', 5], 0, function () {\n return this.millisecond() * 100;\n });\n addFormatToken(0, ['SSSSSS', 6], 0, function () {\n return this.millisecond() * 1000;\n });\n addFormatToken(0, ['SSSSSSS', 7], 0, function () {\n return this.millisecond() * 10000;\n });\n addFormatToken(0, ['SSSSSSSS', 8], 0, function () {\n return this.millisecond() * 100000;\n });\n addFormatToken(0, ['SSSSSSSSS', 9], 0, function () {\n return this.millisecond() * 1000000;\n });\n\n\n // ALIASES\n\n addUnitAlias('millisecond', 'ms');\n\n // PARSING\n\n addRegexToken('S', match1to3, match1);\n addRegexToken('SS', match1to3, match2);\n addRegexToken('SSS', match1to3, match3);\n\n var token;\n for (token = 'SSSS'; token.length <= 9; token += 'S') {\n addRegexToken(token, matchUnsigned);\n }\n\n function parseMs(input, array) {\n array[MILLISECOND] = toInt(('0.' + input) * 1000);\n }\n\n for (token = 'S'; token.length <= 9; token += 'S') {\n addParseToken(token, parseMs);\n }\n // MOMENTS\n\n var getSetMillisecond = makeGetSet('Milliseconds', false);\n\n addFormatToken('z', 0, 0, 'zoneAbbr');\n addFormatToken('zz', 0, 0, 'zoneName');\n\n // MOMENTS\n\n function getZoneAbbr () {\n return this._isUTC ? 'UTC' : '';\n }\n\n function getZoneName () {\n return this._isUTC ? 'Coordinated Universal Time' : '';\n }\n\n var momentPrototype__proto = Moment.prototype;\n\n momentPrototype__proto.add = add_subtract__add;\n momentPrototype__proto.calendar = moment_calendar__calendar;\n momentPrototype__proto.clone = clone;\n momentPrototype__proto.diff = diff;\n momentPrototype__proto.endOf = endOf;\n momentPrototype__proto.format = format;\n momentPrototype__proto.from = from;\n momentPrototype__proto.fromNow = fromNow;\n momentPrototype__proto.to = to;\n momentPrototype__proto.toNow = toNow;\n momentPrototype__proto.get = getSet;\n momentPrototype__proto.invalidAt = invalidAt;\n momentPrototype__proto.isAfter = isAfter;\n momentPrototype__proto.isBefore = isBefore;\n momentPrototype__proto.isBetween = isBetween;\n momentPrototype__proto.isSame = isSame;\n momentPrototype__proto.isValid = moment_valid__isValid;\n momentPrototype__proto.lang = lang;\n momentPrototype__proto.locale = locale;\n momentPrototype__proto.localeData = localeData;\n momentPrototype__proto.max = prototypeMax;\n momentPrototype__proto.min = prototypeMin;\n momentPrototype__proto.parsingFlags = parsingFlags;\n momentPrototype__proto.set = getSet;\n momentPrototype__proto.startOf = startOf;\n momentPrototype__proto.subtract = add_subtract__subtract;\n momentPrototype__proto.toArray = toArray;\n momentPrototype__proto.toObject = toObject;\n momentPrototype__proto.toDate = toDate;\n momentPrototype__proto.toISOString = moment_format__toISOString;\n momentPrototype__proto.toJSON = moment_format__toISOString;\n momentPrototype__proto.toString = toString;\n momentPrototype__proto.unix = unix;\n momentPrototype__proto.valueOf = to_type__valueOf;\n\n // Year\n momentPrototype__proto.year = getSetYear;\n momentPrototype__proto.isLeapYear = getIsLeapYear;\n\n // Week Year\n momentPrototype__proto.weekYear = getSetWeekYear;\n momentPrototype__proto.isoWeekYear = getSetISOWeekYear;\n\n // Quarter\n momentPrototype__proto.quarter = momentPrototype__proto.quarters = getSetQuarter;\n\n // Month\n momentPrototype__proto.month = getSetMonth;\n momentPrototype__proto.daysInMonth = getDaysInMonth;\n\n // Week\n momentPrototype__proto.week = momentPrototype__proto.weeks = getSetWeek;\n momentPrototype__proto.isoWeek = momentPrototype__proto.isoWeeks = getSetISOWeek;\n momentPrototype__proto.weeksInYear = getWeeksInYear;\n momentPrototype__proto.isoWeeksInYear = getISOWeeksInYear;\n\n // Day\n momentPrototype__proto.date = getSetDayOfMonth;\n momentPrototype__proto.day = momentPrototype__proto.days = getSetDayOfWeek;\n momentPrototype__proto.weekday = getSetLocaleDayOfWeek;\n momentPrototype__proto.isoWeekday = getSetISODayOfWeek;\n momentPrototype__proto.dayOfYear = getSetDayOfYear;\n\n // Hour\n momentPrototype__proto.hour = momentPrototype__proto.hours = getSetHour;\n\n // Minute\n momentPrototype__proto.minute = momentPrototype__proto.minutes = getSetMinute;\n\n // Second\n momentPrototype__proto.second = momentPrototype__proto.seconds = getSetSecond;\n\n // Millisecond\n momentPrototype__proto.millisecond = momentPrototype__proto.milliseconds = getSetMillisecond;\n\n // Offset\n momentPrototype__proto.utcOffset = getSetOffset;\n momentPrototype__proto.utc = setOffsetToUTC;\n momentPrototype__proto.local = setOffsetToLocal;\n momentPrototype__proto.parseZone = setOffsetToParsedOffset;\n momentPrototype__proto.hasAlignedHourOffset = hasAlignedHourOffset;\n momentPrototype__proto.isDST = isDaylightSavingTime;\n momentPrototype__proto.isDSTShifted = isDaylightSavingTimeShifted;\n momentPrototype__proto.isLocal = isLocal;\n momentPrototype__proto.isUtcOffset = isUtcOffset;\n momentPrototype__proto.isUtc = isUtc;\n momentPrototype__proto.isUTC = isUtc;\n\n // Timezone\n momentPrototype__proto.zoneAbbr = getZoneAbbr;\n momentPrototype__proto.zoneName = getZoneName;\n\n // Deprecations\n momentPrototype__proto.dates = deprecate('dates accessor is deprecated. Use date instead.', getSetDayOfMonth);\n momentPrototype__proto.months = deprecate('months accessor is deprecated. Use month instead', getSetMonth);\n momentPrototype__proto.years = deprecate('years accessor is deprecated. Use year instead', getSetYear);\n momentPrototype__proto.zone = deprecate('moment().zone is deprecated, use moment().utcOffset instead. https://github.com/moment/moment/issues/1779', getSetZone);\n\n var momentPrototype = momentPrototype__proto;\n\n function moment__createUnix (input) {\n return local__createLocal(input * 1000);\n }\n\n function moment__createInZone () {\n return local__createLocal.apply(null, arguments).parseZone();\n }\n\n var defaultCalendar = {\n sameDay : '[Today at] LT',\n nextDay : '[Tomorrow at] LT',\n nextWeek : 'dddd [at] LT',\n lastDay : '[Yesterday at] LT',\n lastWeek : '[Last] dddd [at] LT',\n sameElse : 'L'\n };\n\n function locale_calendar__calendar (key, mom, now) {\n var output = this._calendar[key];\n return typeof output === 'function' ? output.call(mom, now) : output;\n }\n\n var defaultLongDateFormat = {\n LTS : 'h:mm:ss A',\n LT : 'h:mm A',\n L : 'MM/DD/YYYY',\n LL : 'MMMM D, YYYY',\n LLL : 'MMMM D, YYYY h:mm A',\n LLLL : 'dddd, MMMM D, YYYY h:mm A'\n };\n\n function longDateFormat (key) {\n var format = this._longDateFormat[key],\n formatUpper = this._longDateFormat[key.toUpperCase()];\n\n if (format || !formatUpper) {\n return format;\n }\n\n this._longDateFormat[key] = formatUpper.replace(/MMMM|MM|DD|dddd/g, function (val) {\n return val.slice(1);\n });\n\n return this._longDateFormat[key];\n }\n\n var defaultInvalidDate = 'Invalid date';\n\n function invalidDate () {\n return this._invalidDate;\n }\n\n var defaultOrdinal = '%d';\n var defaultOrdinalParse = /\\d{1,2}/;\n\n function ordinal (number) {\n return this._ordinal.replace('%d', number);\n }\n\n function preParsePostFormat (string) {\n return string;\n }\n\n var defaultRelativeTime = {\n future : 'in %s',\n past : '%s ago',\n s : 'a few seconds',\n m : 'a minute',\n mm : '%d minutes',\n h : 'an hour',\n hh : '%d hours',\n d : 'a day',\n dd : '%d days',\n M : 'a month',\n MM : '%d months',\n y : 'a year',\n yy : '%d years'\n };\n\n function relative__relativeTime (number, withoutSuffix, string, isFuture) {\n var output = this._relativeTime[string];\n return (typeof output === 'function') ?\n output(number, withoutSuffix, string, isFuture) :\n output.replace(/%d/i, number);\n }\n\n function pastFuture (diff, output) {\n var format = this._relativeTime[diff > 0 ? 'future' : 'past'];\n return typeof format === 'function' ? format(output) : format.replace(/%s/i, output);\n }\n\n function locale_set__set (config) {\n var prop, i;\n for (i in config) {\n prop = config[i];\n if (typeof prop === 'function') {\n this[i] = prop;\n } else {\n this['_' + i] = prop;\n }\n }\n // Lenient ordinal parsing accepts just a number in addition to\n // number + (possibly) stuff coming from _ordinalParseLenient.\n this._ordinalParseLenient = new RegExp(this._ordinalParse.source + '|' + (/\\d{1,2}/).source);\n }\n\n var prototype__proto = Locale.prototype;\n\n prototype__proto._calendar = defaultCalendar;\n prototype__proto.calendar = locale_calendar__calendar;\n prototype__proto._longDateFormat = defaultLongDateFormat;\n prototype__proto.longDateFormat = longDateFormat;\n prototype__proto._invalidDate = defaultInvalidDate;\n prototype__proto.invalidDate = invalidDate;\n prototype__proto._ordinal = defaultOrdinal;\n prototype__proto.ordinal = ordinal;\n prototype__proto._ordinalParse = defaultOrdinalParse;\n prototype__proto.preparse = preParsePostFormat;\n prototype__proto.postformat = preParsePostFormat;\n prototype__proto._relativeTime = defaultRelativeTime;\n prototype__proto.relativeTime = relative__relativeTime;\n prototype__proto.pastFuture = pastFuture;\n prototype__proto.set = locale_set__set;\n\n // Month\n prototype__proto.months = localeMonths;\n prototype__proto._months = defaultLocaleMonths;\n prototype__proto.monthsShort = localeMonthsShort;\n prototype__proto._monthsShort = defaultLocaleMonthsShort;\n prototype__proto.monthsParse = localeMonthsParse;\n\n // Week\n prototype__proto.week = localeWeek;\n prototype__proto._week = defaultLocaleWeek;\n prototype__proto.firstDayOfYear = localeFirstDayOfYear;\n prototype__proto.firstDayOfWeek = localeFirstDayOfWeek;\n\n // Day of Week\n prototype__proto.weekdays = localeWeekdays;\n prototype__proto._weekdays = defaultLocaleWeekdays;\n prototype__proto.weekdaysMin = localeWeekdaysMin;\n prototype__proto._weekdaysMin = defaultLocaleWeekdaysMin;\n prototype__proto.weekdaysShort = localeWeekdaysShort;\n prototype__proto._weekdaysShort = defaultLocaleWeekdaysShort;\n prototype__proto.weekdaysParse = localeWeekdaysParse;\n\n // Hours\n prototype__proto.isPM = localeIsPM;\n prototype__proto._meridiemParse = defaultLocaleMeridiemParse;\n prototype__proto.meridiem = localeMeridiem;\n\n function lists__get (format, index, field, setter) {\n var locale = locale_locales__getLocale();\n var utc = create_utc__createUTC().set(setter, index);\n return locale[field](utc, format);\n }\n\n function list (format, index, field, count, setter) {\n if (typeof format === 'number') {\n index = format;\n format = undefined;\n }\n\n format = format || '';\n\n if (index != null) {\n return lists__get(format, index, field, setter);\n }\n\n var i;\n var out = [];\n for (i = 0; i < count; i++) {\n out[i] = lists__get(format, i, field, setter);\n }\n return out;\n }\n\n function lists__listMonths (format, index) {\n return list(format, index, 'months', 12, 'month');\n }\n\n function lists__listMonthsShort (format, index) {\n return list(format, index, 'monthsShort', 12, 'month');\n }\n\n function lists__listWeekdays (format, index) {\n return list(format, index, 'weekdays', 7, 'day');\n }\n\n function lists__listWeekdaysShort (format, index) {\n return list(format, index, 'weekdaysShort', 7, 'day');\n }\n\n function lists__listWeekdaysMin (format, index) {\n return list(format, index, 'weekdaysMin', 7, 'day');\n }\n\n locale_locales__getSetGlobalLocale('en', {\n ordinalParse: /\\d{1,2}(th|st|nd|rd)/,\n ordinal : function (number) {\n var b = number % 10,\n output = (toInt(number % 100 / 10) === 1) ? 'th' :\n (b === 1) ? 'st' :\n (b === 2) ? 'nd' :\n (b === 3) ? 'rd' : 'th';\n return number + output;\n }\n });\n\n // Side effect imports\n utils_hooks__hooks.lang = deprecate('moment.lang is deprecated. Use moment.locale instead.', locale_locales__getSetGlobalLocale);\n utils_hooks__hooks.langData = deprecate('moment.langData is deprecated. Use moment.localeData instead.', locale_locales__getLocale);\n\n var mathAbs = Math.abs;\n\n function duration_abs__abs () {\n var data = this._data;\n\n this._milliseconds = mathAbs(this._milliseconds);\n this._days = mathAbs(this._days);\n this._months = mathAbs(this._months);\n\n data.milliseconds = mathAbs(data.milliseconds);\n data.seconds = mathAbs(data.seconds);\n data.minutes = mathAbs(data.minutes);\n data.hours = mathAbs(data.hours);\n data.months = mathAbs(data.months);\n data.years = mathAbs(data.years);\n\n return this;\n }\n\n function duration_add_subtract__addSubtract (duration, input, value, direction) {\n var other = create__createDuration(input, value);\n\n duration._milliseconds += direction * other._milliseconds;\n duration._days += direction * other._days;\n duration._months += direction * other._months;\n\n return duration._bubble();\n }\n\n // supports only 2.0-style add(1, 's') or add(duration)\n function duration_add_subtract__add (input, value) {\n return duration_add_subtract__addSubtract(this, input, value, 1);\n }\n\n // supports only 2.0-style subtract(1, 's') or subtract(duration)\n function duration_add_subtract__subtract (input, value) {\n return duration_add_subtract__addSubtract(this, input, value, -1);\n }\n\n function absCeil (number) {\n if (number < 0) {\n return Math.floor(number);\n } else {\n return Math.ceil(number);\n }\n }\n\n function bubble () {\n var milliseconds = this._milliseconds;\n var days = this._days;\n var months = this._months;\n var data = this._data;\n var seconds, minutes, hours, years, monthsFromDays;\n\n // if we have a mix of positive and negative values, bubble down first\n // check: https://github.com/moment/moment/issues/2166\n if (!((milliseconds >= 0 && days >= 0 && months >= 0) ||\n (milliseconds <= 0 && days <= 0 && months <= 0))) {\n milliseconds += absCeil(monthsToDays(months) + days) * 864e5;\n days = 0;\n months = 0;\n }\n\n // The following code bubbles up values, see the tests for\n // examples of what that means.\n data.milliseconds = milliseconds % 1000;\n\n seconds = absFloor(milliseconds / 1000);\n data.seconds = seconds % 60;\n\n minutes = absFloor(seconds / 60);\n data.minutes = minutes % 60;\n\n hours = absFloor(minutes / 60);\n data.hours = hours % 24;\n\n days += absFloor(hours / 24);\n\n // convert days to months\n monthsFromDays = absFloor(daysToMonths(days));\n months += monthsFromDays;\n days -= absCeil(monthsToDays(monthsFromDays));\n\n // 12 months -> 1 year\n years = absFloor(months / 12);\n months %= 12;\n\n data.days = days;\n data.months = months;\n data.years = years;\n\n return this;\n }\n\n function daysToMonths (days) {\n // 400 years have 146097 days (taking into account leap year rules)\n // 400 years have 12 months === 4800\n return days * 4800 / 146097;\n }\n\n function monthsToDays (months) {\n // the reverse of daysToMonths\n return months * 146097 / 4800;\n }\n\n function as (units) {\n var days;\n var months;\n var milliseconds = this._milliseconds;\n\n units = normalizeUnits(units);\n\n if (units === 'month' || units === 'year') {\n days = this._days + milliseconds / 864e5;\n months = this._months + daysToMonths(days);\n return units === 'month' ? months : months / 12;\n } else {\n // handle milliseconds separately because of floating point math errors (issue #1867)\n days = this._days + Math.round(monthsToDays(this._months));\n switch (units) {\n case 'week' : return days / 7 + milliseconds / 6048e5;\n case 'day' : return days + milliseconds / 864e5;\n case 'hour' : return days * 24 + milliseconds / 36e5;\n case 'minute' : return days * 1440 + milliseconds / 6e4;\n case 'second' : return days * 86400 + milliseconds / 1000;\n // Math.floor prevents floating point math errors here\n case 'millisecond': return Math.floor(days * 864e5) + milliseconds;\n default: throw new Error('Unknown unit ' + units);\n }\n }\n }\n\n // TODO: Use this.as('ms')?\n function duration_as__valueOf () {\n return (\n this._milliseconds +\n this._days * 864e5 +\n (this._months % 12) * 2592e6 +\n toInt(this._months / 12) * 31536e6\n );\n }\n\n function makeAs (alias) {\n return function () {\n return this.as(alias);\n };\n }\n\n var asMilliseconds = makeAs('ms');\n var asSeconds = makeAs('s');\n var asMinutes = makeAs('m');\n var asHours = makeAs('h');\n var asDays = makeAs('d');\n var asWeeks = makeAs('w');\n var asMonths = makeAs('M');\n var asYears = makeAs('y');\n\n function duration_get__get (units) {\n units = normalizeUnits(units);\n return this[units + 's']();\n }\n\n function makeGetter(name) {\n return function () {\n return this._data[name];\n };\n }\n\n var milliseconds = makeGetter('milliseconds');\n var seconds = makeGetter('seconds');\n var minutes = makeGetter('minutes');\n var hours = makeGetter('hours');\n var days = makeGetter('days');\n var months = makeGetter('months');\n var years = makeGetter('years');\n\n function weeks () {\n return absFloor(this.days() / 7);\n }\n\n var round = Math.round;\n var thresholds = {\n s: 45, // seconds to minute\n m: 45, // minutes to hour\n h: 22, // hours to day\n d: 26, // days to month\n M: 11 // months to year\n };\n\n // helper function for moment.fn.from, moment.fn.fromNow, and moment.duration.fn.humanize\n function substituteTimeAgo(string, number, withoutSuffix, isFuture, locale) {\n return locale.relativeTime(number || 1, !!withoutSuffix, string, isFuture);\n }\n\n function duration_humanize__relativeTime (posNegDuration, withoutSuffix, locale) {\n var duration = create__createDuration(posNegDuration).abs();\n var seconds = round(duration.as('s'));\n var minutes = round(duration.as('m'));\n var hours = round(duration.as('h'));\n var days = round(duration.as('d'));\n var months = round(duration.as('M'));\n var years = round(duration.as('y'));\n\n var a = seconds < thresholds.s && ['s', seconds] ||\n minutes === 1 && ['m'] ||\n minutes < thresholds.m && ['mm', minutes] ||\n hours === 1 && ['h'] ||\n hours < thresholds.h && ['hh', hours] ||\n days === 1 && ['d'] ||\n days < thresholds.d && ['dd', days] ||\n months === 1 && ['M'] ||\n months < thresholds.M && ['MM', months] ||\n years === 1 && ['y'] || ['yy', years];\n\n a[2] = withoutSuffix;\n a[3] = +posNegDuration > 0;\n a[4] = locale;\n return substituteTimeAgo.apply(null, a);\n }\n\n // This function allows you to set a threshold for relative time strings\n function duration_humanize__getSetRelativeTimeThreshold (threshold, limit) {\n if (thresholds[threshold] === undefined) {\n return false;\n }\n if (limit === undefined) {\n return thresholds[threshold];\n }\n thresholds[threshold] = limit;\n return true;\n }\n\n function humanize (withSuffix) {\n var locale = this.localeData();\n var output = duration_humanize__relativeTime(this, !withSuffix, locale);\n\n if (withSuffix) {\n output = locale.pastFuture(+this, output);\n }\n\n return locale.postformat(output);\n }\n\n var iso_string__abs = Math.abs;\n\n function iso_string__toISOString() {\n // for ISO strings we do not use the normal bubbling rules:\n // * milliseconds bubble up until they become hours\n // * days do not bubble at all\n // * months bubble up until they become years\n // This is because there is no context-free conversion between hours and days\n // (think of clock changes)\n // and also not between days and months (28-31 days per month)\n var seconds = iso_string__abs(this._milliseconds) / 1000;\n var days = iso_string__abs(this._days);\n var months = iso_string__abs(this._months);\n var minutes, hours, years;\n\n // 3600 seconds -> 60 minutes -> 1 hour\n minutes = absFloor(seconds / 60);\n hours = absFloor(minutes / 60);\n seconds %= 60;\n minutes %= 60;\n\n // 12 months -> 1 year\n years = absFloor(months / 12);\n months %= 12;\n\n\n // inspired by https://github.com/dordille/moment-isoduration/blob/master/moment.isoduration.js\n var Y = years;\n var M = months;\n var D = days;\n var h = hours;\n var m = minutes;\n var s = seconds;\n var total = this.asSeconds();\n\n if (!total) {\n // this is the same as C#'s (Noda) and python (isodate)...\n // but not other JS (goog.date)\n return 'P0D';\n }\n\n return (total < 0 ? '-' : '') +\n 'P' +\n (Y ? Y + 'Y' : '') +\n (M ? M + 'M' : '') +\n (D ? D + 'D' : '') +\n ((h || m || s) ? 'T' : '') +\n (h ? h + 'H' : '') +\n (m ? m + 'M' : '') +\n (s ? s + 'S' : '');\n }\n\n var duration_prototype__proto = Duration.prototype;\n\n duration_prototype__proto.abs = duration_abs__abs;\n duration_prototype__proto.add = duration_add_subtract__add;\n duration_prototype__proto.subtract = duration_add_subtract__subtract;\n duration_prototype__proto.as = as;\n duration_prototype__proto.asMilliseconds = asMilliseconds;\n duration_prototype__proto.asSeconds = asSeconds;\n duration_prototype__proto.asMinutes = asMinutes;\n duration_prototype__proto.asHours = asHours;\n duration_prototype__proto.asDays = asDays;\n duration_prototype__proto.asWeeks = asWeeks;\n duration_prototype__proto.asMonths = asMonths;\n duration_prototype__proto.asYears = asYears;\n duration_prototype__proto.valueOf = duration_as__valueOf;\n duration_prototype__proto._bubble = bubble;\n duration_prototype__proto.get = duration_get__get;\n duration_prototype__proto.milliseconds = milliseconds;\n duration_prototype__proto.seconds = seconds;\n duration_prototype__proto.minutes = minutes;\n duration_prototype__proto.hours = hours;\n duration_prototype__proto.days = days;\n duration_prototype__proto.weeks = weeks;\n duration_prototype__proto.months = months;\n duration_prototype__proto.years = years;\n duration_prototype__proto.humanize = humanize;\n duration_prototype__proto.toISOString = iso_string__toISOString;\n duration_prototype__proto.toString = iso_string__toISOString;\n duration_prototype__proto.toJSON = iso_string__toISOString;\n duration_prototype__proto.locale = locale;\n duration_prototype__proto.localeData = localeData;\n\n // Deprecations\n duration_prototype__proto.toIsoString = deprecate('toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)', iso_string__toISOString);\n duration_prototype__proto.lang = lang;\n\n // Side effect imports\n\n addFormatToken('X', 0, 0, 'unix');\n addFormatToken('x', 0, 0, 'valueOf');\n\n // PARSING\n\n addRegexToken('x', matchSigned);\n addRegexToken('X', matchTimestamp);\n addParseToken('X', function (input, array, config) {\n config._d = new Date(parseFloat(input, 10) * 1000);\n });\n addParseToken('x', function (input, array, config) {\n config._d = new Date(toInt(input));\n });\n\n // Side effect imports\n\n\n utils_hooks__hooks.version = '2.10.6';\n\n setHookCallback(local__createLocal);\n\n utils_hooks__hooks.fn = momentPrototype;\n utils_hooks__hooks.min = min;\n utils_hooks__hooks.max = max;\n utils_hooks__hooks.utc = create_utc__createUTC;\n utils_hooks__hooks.unix = moment__createUnix;\n utils_hooks__hooks.months = lists__listMonths;\n utils_hooks__hooks.isDate = isDate;\n utils_hooks__hooks.locale = locale_locales__getSetGlobalLocale;\n utils_hooks__hooks.invalid = valid__createInvalid;\n utils_hooks__hooks.duration = create__createDuration;\n utils_hooks__hooks.isMoment = isMoment;\n utils_hooks__hooks.weekdays = lists__listWeekdays;\n utils_hooks__hooks.parseZone = moment__createInZone;\n utils_hooks__hooks.localeData = locale_locales__getLocale;\n utils_hooks__hooks.isDuration = isDuration;\n utils_hooks__hooks.monthsShort = lists__listMonthsShort;\n utils_hooks__hooks.weekdaysMin = lists__listWeekdaysMin;\n utils_hooks__hooks.defineLocale = defineLocale;\n utils_hooks__hooks.weekdaysShort = lists__listWeekdaysShort;\n utils_hooks__hooks.normalizeUnits = normalizeUnits;\n utils_hooks__hooks.relativeTimeThreshold = duration_humanize__getSetRelativeTimeThreshold;\n\n var _moment = utils_hooks__hooks;\n\n return _moment;\n\n}));\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/moment/moment.js\n ** module id = 2\n ** module chunks = 1\n **/","(function (Ng2BootstrapTheme) {\n Ng2BootstrapTheme[Ng2BootstrapTheme[\"BS3\"] = 1] = \"BS3\";\n Ng2BootstrapTheme[Ng2BootstrapTheme[\"BS4\"] = 2] = \"BS4\";\n})(exports.Ng2BootstrapTheme || (exports.Ng2BootstrapTheme = {}));\nvar Ng2BootstrapTheme = exports.Ng2BootstrapTheme;\nvar Ng2BootstrapConfig = (function () {\n function Ng2BootstrapConfig() {\n }\n Object.defineProperty(Ng2BootstrapConfig, \"theme\", {\n get: function () {\n var w = window;\n if (w && w.__theme === 'bs4') {\n return Ng2BootstrapTheme.BS4;\n }\n return (this._theme || Ng2BootstrapTheme.BS3);\n },\n set: function (v) {\n this._theme = v;\n },\n enumerable: true,\n configurable: true\n });\n return Ng2BootstrapConfig;\n})();\nexports.Ng2BootstrapConfig = Ng2BootstrapConfig;\n//# sourceMappingURL=ng2-bootstrap-config.js.map\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/ng2-bootstrap/dist/ng2-bootstrap-config.js\n ** module id = 29\n ** module chunks = 1\n **/","function isElement(node) {\n return !!(node && (node.nodeName || node.prop && node.attr && node.find));\n}\n\nexport class FileLikeObject {\n public lastModifiedDate:any;\n public size:any;\n public type:string;\n public name:string;\n\n constructor(fileOrInput:any) {\n let isInput = isElement(fileOrInput);\n let fakePathOrObject = isInput ? fileOrInput.value : fileOrInput;\n let postfix = typeof fakePathOrObject === 'string' ? 'FakePath' : 'Object';\n let method = '_createFrom' + postfix;\n this[method](fakePathOrObject);\n }\n\n public _createFromFakePath(path) {\n this.lastModifiedDate = null;\n this.size = null;\n this.type = 'like/' + path.slice(path.lastIndexOf('.') + 1).toLowerCase();\n this.name = path.slice(path.lastIndexOf('/') + path.lastIndexOf('\\\\') + 2);\n }\n\n public _createFromObject(object) {\n // this.lastModifiedDate = copy(object.lastModifiedDate);\n this.size = object.size;\n this.type = object.type;\n this.name = object.name;\n }\n}\n\n\n\n/** WEBPACK FOOTER **\n ** ./components/file-upload/file-like-object.ts\n **/","/// \nvar __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") return Reflect.decorate(decorators, target, key, desc);\n switch (arguments.length) {\n case 2: return decorators.reduceRight(function(o, d) { return (d && d(o)) || o; }, target);\n case 3: return decorators.reduceRight(function(o, d) { return (d && d(target, key)), void 0; }, void 0);\n case 4: return decorators.reduceRight(function(o, d) { return (d && d(target, key, o)) || o; }, desc);\n }\n};\nvar __metadata = (this && this.__metadata) || function (k, v) {\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(k, v);\n};\nvar angular2_1 = require('angular2/angular2');\nvar date_formatter_1 = require('./date-formatter');\nvar FORMAT_DAY = 'DD';\nvar FORMAT_MONTH = 'MMMM';\nvar FORMAT_YEAR = 'YYYY';\nvar FORMAT_DAY_HEADER = 'dd';\nvar FORMAT_DAY_TITLE = 'MMMM YYYY';\nvar FORMAT_MONTH_TITLE = 'YYYY';\nvar DATEPICKER_MODE = 'day';\nvar MIN_MODE = 'day';\nvar MAX_MODE = 'year';\nvar SHOW_WEEKS = true;\nvar STARTING_DAY = 0;\nvar YEAR_RANGE = 20;\nvar MIN_DATE = null;\nvar MAX_DATE = null;\nvar SHORTCUT_PROPAGATION = false;\nvar DAYS_IN_MONTH = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];\nvar KEYS = {\n 13: 'enter',\n 32: 'space',\n 33: 'pageup',\n 34: 'pagedown',\n 35: 'end',\n 36: 'home',\n 37: 'left',\n 38: 'up',\n 39: 'right',\n 40: 'down'\n};\nvar DatePickerInner = (function () {\n function DatePickerInner() {\n this.stepDay = {};\n this.stepMonth = {};\n this.stepYear = {};\n this.modes = ['day', 'month', 'year'];\n this.dateFormatter = new date_formatter_1.DateFormatter();\n this.update = new angular2_1.EventEmitter();\n }\n Object.defineProperty(DatePickerInner.prototype, \"initDate\", {\n get: function () {\n return this._initDate;\n },\n set: function (value) {\n this._initDate = value;\n },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(DatePickerInner.prototype, \"activeDate\", {\n get: function () {\n return this._activeDate;\n },\n set: function (value) {\n this._activeDate = value;\n this.refreshView();\n },\n enumerable: true,\n configurable: true\n });\n DatePickerInner.prototype.onInit = function () {\n this.formatDay = this.formatDay || FORMAT_DAY;\n this.formatMonth = this.formatMonth || FORMAT_MONTH;\n this.formatYear = this.formatYear || FORMAT_YEAR;\n this.formatDayHeader = this.formatDayHeader || FORMAT_DAY_HEADER;\n this.formatDayTitle = this.formatDayTitle || FORMAT_DAY_TITLE;\n this.formatMonthTitle = this.formatMonthTitle || FORMAT_MONTH_TITLE;\n this.showWeeks = this.showWeeks || SHOW_WEEKS;\n this.startingDay = this.startingDay || STARTING_DAY;\n this.yearRange = this.yearRange || YEAR_RANGE;\n this.shortcutPropagation = this.shortcutPropagation || SHORTCUT_PROPAGATION;\n this.datepickerMode = this.datepickerMode || DATEPICKER_MODE;\n this.minMode = this.minMode || MIN_MODE;\n this.maxMode = this.maxMode || MAX_MODE;\n this.uniqueId = 'datepicker-' + '-' + Math.floor(Math.random() * 10000);\n if (this.initDate) {\n this.activeDate = this.initDate;\n }\n else {\n this.activeDate = new Date();\n }\n this.update.next(this.activeDate);\n this.refreshView();\n };\n DatePickerInner.prototype.setCompareHandler = function (handler, type) {\n if (type === 'day') {\n this.compareHandlerDay = handler;\n }\n if (type === 'month') {\n this.compareHandlerMonth = handler;\n }\n if (type === 'year') {\n this.compareHandlerYear = handler;\n }\n };\n DatePickerInner.prototype.compare = function (date1, date2) {\n if (this.datepickerMode === 'day' && this.compareHandlerDay) {\n return this.compareHandlerDay(date1, date2);\n }\n if (this.datepickerMode === 'month' && this.compareHandlerMonth) {\n return this.compareHandlerMonth(date1, date2);\n }\n if (this.datepickerMode === 'year' && this.compareHandlerMonth) {\n return this.compareHandlerYear(date1, date2);\n }\n return null;\n };\n DatePickerInner.prototype.setRefreshViewHandler = function (handler, type) {\n if (type === 'day') {\n this.refreshViewHandlerDay = handler;\n }\n if (type === 'month') {\n this.refreshViewHandlerMonth = handler;\n }\n if (type === 'year') {\n this.refreshViewHandlerYear = handler;\n }\n };\n DatePickerInner.prototype.refreshView = function () {\n if (this.datepickerMode === 'day' && this.refreshViewHandlerDay) {\n this.refreshViewHandlerDay();\n }\n if (this.datepickerMode === 'month' && this.refreshViewHandlerMonth) {\n this.refreshViewHandlerMonth();\n }\n if (this.datepickerMode === 'year' && this.refreshViewHandlerYear) {\n this.refreshViewHandlerYear();\n }\n };\n DatePickerInner.prototype.dateFilter = function (date, format) {\n return this.dateFormatter.format(date, format);\n };\n DatePickerInner.prototype.isActive = function (dateObject) {\n if (this.compare(dateObject.date, this.activeDate) === 0) {\n this.activeDateId = dateObject.uid;\n return true;\n }\n return false;\n };\n DatePickerInner.prototype.createDateObject = function (date, format) {\n var dateObject = {};\n dateObject.date = date;\n dateObject.label = this.dateFilter(date, format);\n dateObject.selected = this.compare(date, this.activeDate) === 0;\n dateObject.disabled = this.isDisabled(date);\n dateObject.current = this.compare(date, new Date()) === 0;\n return dateObject;\n };\n DatePickerInner.prototype.isDisabled = function (date) {\n return ((this.minDate && this.compare(date, this.minDate) < 0) ||\n (this.maxDate && this.compare(date, this.maxDate) > 0));\n };\n ;\n DatePickerInner.prototype.split = function (arr, size) {\n var arrays = [];\n while (arr.length > 0) {\n arrays.push(arr.splice(0, size));\n }\n return arrays;\n };\n DatePickerInner.prototype.fixTimeZone = function (date) {\n var hours = date.getHours();\n date.setHours(hours === 23 ? hours + 2 : 0);\n };\n DatePickerInner.prototype.select = function (date) {\n if (this.datepickerMode === this.minMode) {\n if (!this.activeDate) {\n this.activeDate = new Date(0, 0, 0, 0, 0, 0, 0);\n }\n this.activeDate.setFullYear(date.getFullYear(), date.getMonth(), date.getDate());\n }\n else {\n this.activeDate = date;\n this.datepickerMode = this.modes[this.modes.indexOf(this.datepickerMode) - 1];\n }\n this.update.next(this.activeDate);\n this.refreshView();\n };\n DatePickerInner.prototype.move = function (direction) {\n var expectedStep;\n if (this.datepickerMode === 'day') {\n expectedStep = this.stepDay;\n }\n if (this.datepickerMode === 'month') {\n expectedStep = this.stepMonth;\n }\n if (this.datepickerMode === 'year') {\n expectedStep = this.stepYear;\n }\n if (expectedStep) {\n var year = this.activeDate.getFullYear() + direction * (expectedStep.years || 0);\n var month = this.activeDate.getMonth() + direction * (expectedStep.months || 0);\n this.activeDate.setFullYear(year, month, 1);\n this.update.next(this.activeDate);\n this.refreshView();\n }\n };\n DatePickerInner.prototype.toggleMode = function (direction) {\n direction = direction || 1;\n if ((this.datepickerMode === this.maxMode && direction === 1) ||\n (this.datepickerMode === this.minMode && direction === -1)) {\n return;\n }\n this.datepickerMode = this.modes[this.modes.indexOf(this.datepickerMode) + direction];\n this.refreshView();\n };\n DatePickerInner = __decorate([\n angular2_1.Component({\n selector: 'datepicker-inner',\n events: ['update'],\n properties: [\n 'activeDate',\n 'datepickerMode',\n 'initDate',\n 'minDate',\n 'maxDate',\n 'minMode',\n 'maxMode',\n 'showWeeks',\n 'formatDay',\n 'formatMonth',\n 'formatYear',\n 'formatDayHeader',\n 'formatDayTitle',\n 'formatMonthTitle',\n 'startingDay',\n 'yearRange',\n 'shortcutPropagation',\n 'customClass',\n 'dateDisabled',\n 'templateUrl'\n ]\n }),\n angular2_1.View({\n template: \"\\n
\\n \\n
\\n \",\n directives: [angular2_1.FORM_DIRECTIVES, angular2_1.CORE_DIRECTIVES, angular2_1.NgClass, angular2_1.NgModel]\n }), \n __metadata('design:paramtypes', [])\n ], DatePickerInner);\n return DatePickerInner;\n})();\nexports.DatePickerInner = DatePickerInner;\n//# sourceMappingURL=datepicker-inner.js.map\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/ng2-bootstrap/dist/datepicker/datepicker-inner.js\n ** module id = 54\n ** module chunks = 1\n **/","/// \nvar __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") return Reflect.decorate(decorators, target, key, desc);\n switch (arguments.length) {\n case 2: return decorators.reduceRight(function(o, d) { return (d && d(o)) || o; }, target);\n case 3: return decorators.reduceRight(function(o, d) { return (d && d(target, key)), void 0; }, void 0);\n case 4: return decorators.reduceRight(function(o, d) { return (d && d(target, key, o)) || o; }, desc);\n }\n};\nvar __metadata = (this && this.__metadata) || function (k, v) {\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(k, v);\n};\nvar angular2_1 = require('angular2/angular2');\nvar dropdown_service_1 = require('./dropdown-service');\nvar Dropdown = (function () {\n function Dropdown(el) {\n this.el = el;\n this.onToggle = new angular2_1.EventEmitter();\n }\n Dropdown.prototype.onInit = function () {\n this.autoClose = this.autoClose || dropdown_service_1.ALWAYS;\n this.keyboardNav = typeof this.keyboardNav !== 'undefined';\n this.dropdownAppendToBody = typeof this.dropdownAppendToBody !== 'undefined';\n if (this.isOpen) {\n }\n };\n Dropdown.prototype.onDestroy = function () {\n if (this.dropdownAppendToBody && this.menuEl) {\n this.menuEl.nativeElement.remove();\n }\n };\n Object.defineProperty(Dropdown.prototype, \"dropDownMenu\", {\n set: function (dropdownMenu) {\n this.menuEl = dropdownMenu.el;\n if (dropdownMenu.templateUrl) {\n this.dropdownMenuTemplateUrl = dropdownMenu.templateUrl;\n }\n if (this.dropdownAppendToBody) {\n window.document.body.appendChild(this.menuEl.nativeElement);\n }\n },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(Dropdown.prototype, \"dropDownToggle\", {\n set: function (dropdownToggle) {\n this.toggleEl = dropdownToggle.el;\n },\n enumerable: true,\n configurable: true\n });\n Dropdown.prototype.toggle = function (open) {\n return this.isOpen = arguments.length ? !!open : !this.isOpen;\n };\n Object.defineProperty(Dropdown.prototype, \"isOpen\", {\n get: function () {\n return this._isOpen;\n },\n set: function (value) {\n this._isOpen = !!value;\n if (this.dropdownAppendToBody && this.menuEl) {\n }\n if (this.isOpen) {\n if (this.dropdownMenuTemplateUrl) {\n }\n this.focusToggleElement();\n dropdown_service_1.dropdownService.open(this);\n }\n else {\n if (this.dropdownMenuTemplateUrl) {\n }\n dropdown_service_1.dropdownService.close(this);\n this.selectedOption = null;\n }\n this.onToggle.next(this.isOpen);\n },\n enumerable: true,\n configurable: true\n });\n Dropdown.prototype.focusDropdownEntry = function (keyCode) {\n var hostEl = this.menuEl ?\n this.menuEl.nativeElement :\n this.el.nativeElement.getElementsByTagName('ul')[0];\n if (!hostEl) {\n return;\n }\n var elems = hostEl.getElementsByTagName('a');\n if (!elems || !elems.length) {\n return;\n }\n switch (keyCode) {\n case (40):\n if (typeof this.selectedOption !== 'number') {\n this.selectedOption = 0;\n break;\n }\n if (this.selectedOption === elems.length - 1) {\n break;\n }\n this.selectedOption++;\n break;\n case (38):\n if (typeof this.selectedOption !== 'number') {\n return;\n }\n if (this.selectedOption === 0) {\n break;\n }\n this.selectedOption--;\n break;\n }\n elems[this.selectedOption].focus();\n };\n Dropdown.prototype.focusToggleElement = function () {\n if (this.toggleEl) {\n this.toggleEl.nativeElement.focus();\n }\n };\n Dropdown = __decorate([\n angular2_1.Directive({\n selector: '[dropdown]',\n properties: ['isOpen', 'autoClose', 'keyboardNav', 'dropdownAppendToBody'],\n events: ['onToggle'],\n host: {\n '[class.dropdown]': 'true',\n '[class.open]': 'isOpen'\n }\n }), \n __metadata('design:paramtypes', [angular2_1.ElementRef])\n ], Dropdown);\n return Dropdown;\n})();\nexports.Dropdown = Dropdown;\n//# sourceMappingURL=dropdown.js.map\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/ng2-bootstrap/dist/dropdown/dropdown.js\n ** module id = 55\n ** module chunks = 1\n **/","var PositionService = (function () {\n function PositionService() {\n }\n Object.defineProperty(PositionService.prototype, \"window\", {\n get: function () {\n return window;\n },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(PositionService.prototype, \"document\", {\n get: function () {\n return window.document;\n },\n enumerable: true,\n configurable: true\n });\n PositionService.prototype.getStyle = function (nativeEl, cssProp) {\n if (nativeEl.currentStyle) {\n return nativeEl.currentStyle[cssProp];\n }\n if (this.window.getComputedStyle) {\n return this.window.getComputedStyle(nativeEl)[cssProp];\n }\n return nativeEl.style[cssProp];\n };\n PositionService.prototype.isStaticPositioned = function (nativeEl) {\n return (this.getStyle(nativeEl, 'position') || 'static') === 'static';\n };\n PositionService.prototype.parentOffsetEl = function (nativeEl) {\n var offsetParent = nativeEl.offsetParent || this.document;\n while (offsetParent && offsetParent !== this.document &&\n this.isStaticPositioned(offsetParent)) {\n offsetParent = offsetParent.offsetParent;\n }\n return offsetParent || this.document;\n };\n ;\n PositionService.prototype.position = function (nativeEl) {\n var elBCR = this.offset(nativeEl);\n var offsetParentBCR = { top: 0, left: 0 };\n var offsetParentEl = this.parentOffsetEl(nativeEl);\n if (offsetParentEl !== this.document) {\n offsetParentBCR = this.offset(offsetParentEl);\n offsetParentBCR.top += offsetParentEl.clientTop - offsetParentEl.scrollTop;\n offsetParentBCR.left += offsetParentEl.clientLeft - offsetParentEl.scrollLeft;\n }\n var boundingClientRect = nativeEl.getBoundingClientRect();\n return {\n width: boundingClientRect.width || nativeEl.offsetWidth,\n height: boundingClientRect.height || nativeEl.offsetHeight,\n top: elBCR.top - offsetParentBCR.top,\n left: elBCR.left - offsetParentBCR.left\n };\n };\n PositionService.prototype.offset = function (nativeEl) {\n var boundingClientRect = nativeEl.getBoundingClientRect();\n return {\n width: boundingClientRect.width || nativeEl.offsetWidth,\n height: boundingClientRect.height || nativeEl.offsetHeight,\n top: boundingClientRect.top + (this.window.pageYOffset || this.document.documentElement.scrollTop),\n left: boundingClientRect.left + (this.window.pageXOffset || this.document.documentElement.scrollLeft)\n };\n };\n PositionService.prototype.positionElements = function (hostEl, targetEl, positionStr, appendToBody) {\n var positionStrParts = positionStr.split('-');\n var pos0 = positionStrParts[0];\n var pos1 = positionStrParts[1] || 'center';\n var hostElPos = appendToBody ?\n this.offset(hostEl) :\n this.position(hostEl);\n var targetElWidth = targetEl.offsetWidth;\n var targetElHeight = targetEl.offsetHeight;\n var shiftWidth = {\n center: function () {\n return hostElPos.left + hostElPos.width / 2 - targetElWidth / 2;\n },\n left: function () {\n return hostElPos.left;\n },\n right: function () {\n return hostElPos.left + hostElPos.width;\n }\n };\n var shiftHeight = {\n center: function () {\n return hostElPos.top + hostElPos.height / 2 - targetElHeight / 2;\n },\n top: function () {\n return hostElPos.top;\n },\n bottom: function () {\n return hostElPos.top + hostElPos.height;\n }\n };\n var targetElPos;\n switch (pos0) {\n case 'right':\n targetElPos = {\n top: shiftHeight[pos1](),\n left: shiftWidth[pos0]()\n };\n break;\n case 'left':\n targetElPos = {\n top: shiftHeight[pos1](),\n left: hostElPos.left - targetElWidth\n };\n break;\n case 'bottom':\n targetElPos = {\n top: shiftHeight[pos0](),\n left: shiftWidth[pos1]()\n };\n break;\n default:\n targetElPos = {\n top: hostElPos.top - targetElHeight,\n left: shiftWidth[pos1]()\n };\n break;\n }\n return targetElPos;\n };\n return PositionService;\n})();\nexports.PositionService = PositionService;\nexports.positionService = new PositionService();\n//# sourceMappingURL=position.js.map\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/ng2-bootstrap/dist/position.js\n ** module id = 56\n ** module chunks = 1\n **/","import {\n Component, View, OnInit, OnDestroy, OnChanges,\n Directive, EventEmitter, ElementRef, Renderer,\n CORE_DIRECTIVES, FORM_DIRECTIVES, NgClass\n} from 'angular2/angular2';\n\nimport {FileUploader} from './file-uploader';\n\n@Directive({\n selector: '[ng2-file-drop]',\n properties: ['uploader'],\n events: ['fileOver'],\n host: {\n '(drop)': 'onDrop($event)',\n '(dragover)': 'onDragOver($event)',\n '(dragleave)': 'onDragLeave($event)'\n }\n})\nexport class FileDrop {\n public uploader:FileUploader;\n private fileOver:EventEmitter = new EventEmitter();\n\n constructor(private element:ElementRef) {\n }\n\n getOptions() {\n return this.uploader.options;\n }\n\n getFilters() {\n }\n\n onDrop(event) {\n let transfer = this._getTransfer(event);\n if (!transfer) {\n return;\n }\n\n let options = this.getOptions();\n let filters = this.getFilters();\n this._preventAndStop(event);\n this.uploader.addToQueue(transfer.files, options, filters);\n this.fileOver.next(false);\n }\n\n onDragOver(event) {\n let transfer = this._getTransfer(event);\n if (!this._haveFiles(transfer.types)) {\n return;\n }\n\n transfer.dropEffect = 'copy';\n this._preventAndStop(event);\n this.fileOver.next(true);\n }\n\n onDragLeave(event) {\n if (event.currentTarget === this.element[0]) {\n return;\n }\n\n this._preventAndStop(event);\n this.fileOver.next(false);\n }\n\n _getTransfer(event) {\n return event.dataTransfer ? event.dataTransfer : event.originalEvent.dataTransfer; // jQuery fix;\n }\n\n _preventAndStop(event) {\n event.preventDefault();\n event.stopPropagation();\n }\n\n _haveFiles(types) {\n if (!types) {\n return false;\n }\n\n if (types.indexOf) {\n return types.indexOf('Files') !== -1;\n } else if (types.contains) {\n return types.contains('Files');\n } else {\n return false;\n }\n }\n\n _addOverClass(item) {\n item.addOverClass();\n }\n\n _removeOverClass(item) {\n item.removeOverClass();\n }\n}\n\n\n\n/** WEBPACK FOOTER **\n ** ./components/file-upload/file-drop.ts\n **/","import {FileLikeObject} from './file-like-object';\nimport {FileUploader} from './file-uploader';\n\nexport class FileItem {\n public file:FileLikeObject;\n public _file:File;\n public alias:string = 'file';\n public url:string = '/';\n public method:string = 'POST';\n public headers:any = [];\n public withCredentials:boolean = true;\n public formData:any = [];\n public isReady:boolean = false;\n public isUploading:boolean = false;\n public isUploaded:boolean = false;\n public isSuccess:boolean = false;\n public isCancel:boolean = false;\n public isError:boolean = false;\n public progress:number = 0;\n public index:number = null;\n\n constructor(private uploader:FileUploader, private some:any, private options:any) {\n this.file = new FileLikeObject(some);\n this._file = some;\n this.url = uploader.url;\n }\n\n public upload() {\n try {\n this.uploader.uploadItem(this);\n } catch (e) {\n this.uploader._onCompleteItem(this, '', 0, []);\n this.uploader._onErrorItem(this, '', 0, []);\n }\n }\n\n public cancel() {\n this.uploader.cancelItem(this);\n }\n\n public remove() {\n this.uploader.removeFromQueue(this);\n }\n\n public onBeforeUpload() {\n }\n\n public onProgress(progress) {\n }\n\n public onSuccess(response, status, headers) {\n }\n\n public onError(response, status, headers) {\n }\n\n public onCancel(response, status, headers) {\n }\n\n public onComplete(response, status, headers) {\n }\n\n private _onBeforeUpload() {\n this.isReady = true;\n this.isUploading = true;\n this.isUploaded = false;\n this.isSuccess = false;\n this.isCancel = false;\n this.isError = false;\n this.progress = 0;\n this.onBeforeUpload();\n }\n\n private _onProgress(progress) {\n this.progress = progress;\n this.onProgress(progress);\n }\n\n private _onSuccess(response, status, headers) {\n this.isReady = false;\n this.isUploading = false;\n this.isUploaded = true;\n this.isSuccess = true;\n this.isCancel = false;\n this.isError = false;\n this.progress = 100;\n this.index = null;\n this.onSuccess(response, status, headers);\n }\n\n private _onError(response, status, headers) {\n this.isReady = false;\n this.isUploading = false;\n this.isUploaded = true;\n this.isSuccess = false;\n this.isCancel = false;\n this.isError = true;\n this.progress = 0;\n this.index = null;\n this.onError(response, status, headers);\n }\n\n private _onCancel(response, status, headers) {\n this.isReady = false;\n this.isUploading = false;\n this.isUploaded = false;\n this.isSuccess = false;\n this.isCancel = true;\n this.isError = false;\n this.progress = 0;\n this.index = null;\n this.onCancel(response, status, headers);\n }\n\n private _onComplete(response, status, headers) {\n this.onComplete(response, status, headers);\n\n if (this.uploader.removeAfterUpload) {\n this.remove();\n }\n }\n\n private _destroy() {\n }\n\n private _prepareToUploading() {\n this.index = this.index || ++this.uploader._nextIndex;\n this.isReady = true;\n }\n\n _replaceNode(input) {\n }\n}\n\n\n\n/** WEBPACK FOOTER **\n ** ./components/file-upload/file-item.ts\n **/","import {\n Component, View, OnInit, OnDestroy, OnChanges,\n Directive, EventEmitter, ElementRef, Renderer,\n CORE_DIRECTIVES, FORM_DIRECTIVES, NgClass\n} from 'angular2/angular2';\n\nimport {FileUploader} from './file-uploader';\n\n// todo: filters\n\n@Directive({\n selector: '[ng2-file-select]',\n properties: ['uploader'],\n host: {\n '(change)': 'onChange()'\n }\n})\nexport class FileSelect {\n public uploader:FileUploader;\n\n constructor(private element:ElementRef) {\n }\n\n public getOptions() {\n return this.uploader.options;\n }\n\n public getFilters() {\n }\n\n public isEmptyAfterSelection():boolean {\n return !!this.element.nativeElement.attributes.multiple;\n }\n\n onChange() {\n // let files = this.uploader.isHTML5 ? this.element.nativeElement[0].files : this.element.nativeElement[0];\n let files = this.element.nativeElement.files;\n let options = this.getOptions();\n let filters = this.getFilters();\n\n // if(!this.uploader.isHTML5) this.destroy();\n\n this.uploader.addToQueue(files, options, filters);\n if (this.isEmptyAfterSelection()) {\n // todo\n // this.element.nativeElement.properties.value = '';\n /*this.element.nativeElement\n .replaceWith(this.element = this.element.nativeElement.clone(true)); // IE fix*/\n }\n }\n}\n\nexport const fileUpload:Array = [FileSelect];\n\n\n\n/** WEBPACK FOOTER **\n ** ./components/file-upload/file-select.ts\n **/","import {\n EventEmitter, ElementRef, Renderer\n} from 'angular2/angular2';\n\nimport {FileLikeObject} from './file-like-object';\nimport {FileItem} from './file-item';\n\nfunction isFile(value) {\n return (File && value instanceof File);\n}\n\nfunction isFileLikeObject(value) {\n return value instanceof FileLikeObject;\n}\n\nexport class FileUploader {\n public url:string;\n public isUploading:boolean = false;\n public queue:Array = [];\n public progress:number = 0;\n public autoUpload:boolean = false;\n public isHTML5:boolean = true;\n public removeAfterUpload:boolean = false;\n public queueLimit:number;\n public _nextIndex = 0;\n public filters:Array = [];\n private _failFilterIndex:number;\n\n constructor(public options:any) {\n // Object.assign(this, options);\n this.url = options.url;\n this.filters.unshift({name: 'queueLimit', fn: this._queueLimitFilter});\n this.filters.unshift({name: 'folder', fn: this._folderFilter});\n }\n\n public addToQueue(files, options, filters) {\n let list = [];\n for (let file of files) {\n list.push(file);\n }\n\n let arrayOfFilters = this._getFilters(filters);\n let count = this.queue.length;\n let addedFileItems = [];\n\n list.map(some => {\n let temp = new FileLikeObject(some);\n\n if (this._isValidFile(temp, [], options)) {\n let fileItem = new FileItem(this, some, options);\n addedFileItems.push(fileItem);\n this.queue.push(fileItem);\n this._onAfterAddingFile(fileItem);\n } else {\n let filter = arrayOfFilters[this._failFilterIndex];\n this._onWhenAddingFileFailed(temp, filter, options);\n }\n });\n\n if (this.queue.length !== count) {\n this._onAfterAddingAll(addedFileItems);\n this.progress = this._getTotalProgress();\n }\n\n this._render();\n\n if (this.autoUpload) {\n this.uploadAll();\n }\n }\n\n public removeFromQueue(value) {\n let index = this.getIndexOfItem(value);\n let item = this.queue[index];\n if (item.isUploading) {\n item.cancel();\n }\n\n this.queue.splice(index, 1);\n item._destroy();\n this.progress = this._getTotalProgress();\n }\n\n public clearQueue() {\n while (this.queue.length) {\n this.queue[0].remove();\n }\n\n this.progress = 0;\n }\n\n public uploadItem(value:FileItem) {\n let index = this.getIndexOfItem(value);\n let item = this.queue[index];\n let transport = this.isHTML5 ? '_xhrTransport' : '_iframeTransport';\n\n item._prepareToUploading();\n if (this.isUploading) {\n return;\n }\n\n this.isUploading = true;\n this[transport](item);\n }\n\n public cancelItem(value) {\n let index = this.getIndexOfItem(value);\n let item = this.queue[index];\n let prop = this.isHTML5 ? '_xhr' : '_form';\n\n if (item && item.isUploading) {\n item[prop].abort();\n }\n }\n\n public uploadAll() {\n let items = this.getNotUploadedItems().filter(item => !item.isUploading);\n if (!items.length) {\n return;\n }\n\n items.map(item => item._prepareToUploading());\n items[0].upload();\n }\n\n public cancelAll() {\n let items = this.getNotUploadedItems();\n items.map(item => item.cancel());\n }\n\n\n public isFile(value) {\n return isFile(value);\n }\n\n public isFileLikeObject(value) {\n return value instanceof FileLikeObject;\n }\n\n public getIndexOfItem(value) {\n return typeof value === 'number' ? value : this.queue.indexOf(value);\n }\n\n public getNotUploadedItems() {\n return this.queue.filter(item => !item.isUploaded);\n }\n\n public getReadyItems() {\n return this.queue\n .filter(item => (item.isReady && !item.isUploading))\n .sort((item1, item2) => item1.index - item2.index);\n }\n\n public destroy() {\n /*forEach(this._directives, (key) => {\n forEach(this._directives[key], (object) => {\n object.destroy();\n });\n });*/\n }\n\n public onAfterAddingAll(fileItems) {\n }\n\n public onAfterAddingFile(fileItem) {\n }\n\n public onWhenAddingFileFailed(item, filter, options) {\n }\n\n public onBeforeUploadItem(fileItem) {\n }\n\n public onProgressItem(fileItem, progress) {\n }\n\n public onProgressAll(progress) {\n }\n\n public onSuccessItem(item, response, status, headers) {\n }\n\n public onErrorItem(item, response, status, headers) {\n }\n\n public onCancelItem(item, response, status, headers) {\n }\n\n public onCompleteItem(item, response, status, headers) {\n }\n\n public onCompleteAll() {\n }\n\n private _getTotalProgress(value = 0) {\n if (this.removeAfterUpload) {\n return value;\n }\n\n let notUploaded = this.getNotUploadedItems().length;\n let uploaded = notUploaded ? this.queue.length - notUploaded : this.queue.length;\n let ratio = 100 / this.queue.length;\n let current = value * ratio / 100;\n\n return Math.round(uploaded * ratio + current);\n }\n\n private _getFilters(filters) {\n if (!filters) {\n return this.filters;\n }\n\n if (Array.isArray(filters)) {\n return filters;\n }\n\n let names = filters.match(/[^\\s,]+/g);\n return this.filters\n .filter(filter => names.indexOf(filter.name) !== -1);\n }\n\n private _render() {\n // todo: ?\n }\n\n private _folderFilter(item) {\n return !!(item.size || item.type);\n }\n\n private _queueLimitFilter() {\n return this.queue.length < this.queueLimit;\n }\n\n private _isValidFile(file, filters, options) {\n this._failFilterIndex = -1;\n return !filters.length ? true : filters.every((filter) => {\n this._failFilterIndex++;\n return filter.fn.call(this, file, options);\n });\n }\n\n private _isSuccessCode(status) {\n return (status >= 200 && status < 300) || status === 304;\n }\n\n private _transformResponse(response, headers):any {\n // todo: ?\n /*var headersGetter = this._headersGetter(headers);\n forEach($http.defaults.transformResponse, (transformFn) => {\n response = transformFn(response, headersGetter);\n });*/\n return response;\n }\n\n private _parseHeaders(headers) {\n let parsed = {}, key, val, i;\n\n if (!headers) {\n return parsed;\n }\n\n headers.split('\\n').map(line => {\n i = line.indexOf(':');\n key = line.slice(0, i).trim().toLowerCase();\n val = line.slice(i + 1).trim();\n\n if (key) {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n });\n\n return parsed;\n }\n\n private _headersGetter(parsedHeaders) {\n return (name) => {\n if (name) {\n return parsedHeaders[name.toLowerCase()] || null;\n }\n return parsedHeaders;\n };\n }\n\n _xhrTransport(item:any) {\n let xhr = item._xhr = new XMLHttpRequest();\n let form = new FormData();\n\n this._onBeforeUploadItem(item);\n\n // todo\n /*item.formData.map(obj => {\n obj.map((value, key) => {\n form.append(key, value);\n });\n });*/\n\n if (typeof item._file.size !== 'number') {\n throw new TypeError('The file specified is no longer valid');\n }\n\n form.append(item.alias, item._file, item.file.name);\n\n xhr.upload.onprogress = (event) => {\n let progress = Math.round(event.lengthComputable ? event.loaded * 100 / event.total : 0);\n this._onProgressItem(item, progress);\n };\n\n xhr.onload = () => {\n let headers = this._parseHeaders(xhr.getAllResponseHeaders());\n let response = this._transformResponse(xhr.response, headers);\n let gist = this._isSuccessCode(xhr.status) ? 'Success' : 'Error';\n let method = '_on' + gist + 'Item';\n this[method](item, response, xhr.status, headers);\n this._onCompleteItem(item, response, xhr.status, headers);\n };\n\n xhr.onerror = () => {\n let headers = this._parseHeaders(xhr.getAllResponseHeaders());\n let response = this._transformResponse(xhr.response, headers);\n this._onErrorItem(item, response, xhr.status, headers);\n this._onCompleteItem(item, response, xhr.status, headers);\n };\n\n xhr.onabort = () => {\n let headers = this._parseHeaders(xhr.getAllResponseHeaders());\n let response = this._transformResponse(xhr.response, headers);\n this._onCancelItem(item, response, xhr.status, headers);\n this._onCompleteItem(item, response, xhr.status, headers);\n };\n\n xhr.open(item.method, item.url, true);\n xhr.withCredentials = item.withCredentials;\n\n // todo\n /*item.headers.map((value, name) => {\n xhr.setRequestHeader(name, value);\n });*/\n\n xhr.send(form);\n this._render();\n }\n\n private _iframeTransport(item) {\n // todo: implement it later\n }\n\n private _onWhenAddingFileFailed(item, filter, options) {\n this.onWhenAddingFileFailed(item, filter, options);\n }\n\n private _onAfterAddingFile(item) {\n this.onAfterAddingFile(item);\n }\n\n private _onAfterAddingAll(items) {\n this.onAfterAddingAll(items);\n }\n\n private _onBeforeUploadItem(item) {\n item._onBeforeUpload();\n this.onBeforeUploadItem(item);\n }\n\n private _onProgressItem(item, progress) {\n let total = this._getTotalProgress(progress);\n this.progress = total;\n item._onProgress(progress);\n this.onProgressItem(item, progress);\n this.onProgressAll(total);\n this._render();\n }\n\n private _onSuccessItem(item, response, status, headers) {\n item._onSuccess(response, status, headers);\n this.onSuccessItem(item, response, status, headers);\n }\n\n public _onErrorItem(item, response, status, headers) {\n item._onError(response, status, headers);\n this.onErrorItem(item, response, status, headers);\n }\n\n private _onCancelItem(item, response, status, headers) {\n item._onCancel(response, status, headers);\n this.onCancelItem(item, response, status, headers);\n }\n\n public _onCompleteItem(item, response, status, headers) {\n item._onComplete(response, status, headers);\n this.onCompleteItem(item, response, status, headers);\n\n let nextItem = this.getReadyItems()[0];\n this.isUploading = false;\n\n if (nextItem) {\n nextItem.upload();\n return;\n }\n\n this.onCompleteAll();\n this.progress = this._getTotalProgress();\n this._render();\n }\n}\n\n\n\n/** WEBPACK FOOTER **\n ** ./components/file-upload/file-uploader.ts\n **/","///\n\nexport * from './file-upload/file-select';\nexport * from './file-upload/file-drop';\nexport * from './file-upload/file-uploader';\n\n\n\n\n/** WEBPACK FOOTER **\n ** ./components/index.ts\n **/","//! moment.js locale configuration\n//! locale : afrikaans (af)\n//! author : Werner Mollentze : https://github.com/wernerm\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['moment'], factory) :\n factory(global.moment)\n}(this, function (moment) { 'use strict';\n\n\n var af = moment.defineLocale('af', {\n months : 'Januarie_Februarie_Maart_April_Mei_Junie_Julie_Augustus_September_Oktober_November_Desember'.split('_'),\n monthsShort : 'Jan_Feb_Mar_Apr_Mei_Jun_Jul_Aug_Sep_Okt_Nov_Des'.split('_'),\n weekdays : 'Sondag_Maandag_Dinsdag_Woensdag_Donderdag_Vrydag_Saterdag'.split('_'),\n weekdaysShort : 'Son_Maa_Din_Woe_Don_Vry_Sat'.split('_'),\n weekdaysMin : 'So_Ma_Di_Wo_Do_Vr_Sa'.split('_'),\n meridiemParse: /vm|nm/i,\n isPM : function (input) {\n return /^nm$/i.test(input);\n },\n meridiem : function (hours, minutes, isLower) {\n if (hours < 12) {\n return isLower ? 'vm' : 'VM';\n } else {\n return isLower ? 'nm' : 'NM';\n }\n },\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd, D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay : '[Vandag om] LT',\n nextDay : '[Môre om] LT',\n nextWeek : 'dddd [om] LT',\n lastDay : '[Gister om] LT',\n lastWeek : '[Laas] dddd [om] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'oor %s',\n past : '%s gelede',\n s : '\\'n paar sekondes',\n m : '\\'n minuut',\n mm : '%d minute',\n h : '\\'n uur',\n hh : '%d ure',\n d : '\\'n dag',\n dd : '%d dae',\n M : '\\'n maand',\n MM : '%d maande',\n y : '\\'n jaar',\n yy : '%d jaar'\n },\n ordinalParse: /\\d{1,2}(ste|de)/,\n ordinal : function (number) {\n return number + ((number === 1 || number === 8 || number >= 20) ? 'ste' : 'de'); // Thanks to Joris Röling : https://github.com/jjupiter\n },\n week : {\n dow : 1, // Maandag is die eerste dag van die week.\n doy : 4 // Die week wat die 4de Januarie bevat is die eerste week van die jaar.\n }\n });\n\n return af;\n\n}));\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/moment/locale/af.js\n ** module id = 159\n ** module chunks = 1\n **/","//! moment.js locale configuration\n//! locale : Moroccan Arabic (ar-ma)\n//! author : ElFadili Yassine : https://github.com/ElFadiliY\n//! author : Abdel Said : https://github.com/abdelsaid\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['moment'], factory) :\n factory(global.moment)\n}(this, function (moment) { 'use strict';\n\n\n var ar_ma = moment.defineLocale('ar-ma', {\n months : 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split('_'),\n monthsShort : 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split('_'),\n weekdays : 'الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\n weekdaysShort : 'احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت'.split('_'),\n weekdaysMin : 'ح_ن_ث_ر_خ_ج_س'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay: '[اليوم على الساعة] LT',\n nextDay: '[غدا على الساعة] LT',\n nextWeek: 'dddd [على الساعة] LT',\n lastDay: '[أمس على الساعة] LT',\n lastWeek: 'dddd [على الساعة] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : 'في %s',\n past : 'منذ %s',\n s : 'ثوان',\n m : 'دقيقة',\n mm : '%d دقائق',\n h : 'ساعة',\n hh : '%d ساعات',\n d : 'يوم',\n dd : '%d أيام',\n M : 'شهر',\n MM : '%d أشهر',\n y : 'سنة',\n yy : '%d سنوات'\n },\n week : {\n dow : 6, // Saturday is the first day of the week.\n doy : 12 // The week that contains Jan 1st is the first week of the year.\n }\n });\n\n return ar_ma;\n\n}));\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/moment/locale/ar-ma.js\n ** module id = 160\n ** module chunks = 1\n **/","//! moment.js locale configuration\n//! locale : Arabic Saudi Arabia (ar-sa)\n//! author : Suhail Alkowaileet : https://github.com/xsoh\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['moment'], factory) :\n factory(global.moment)\n}(this, function (moment) { 'use strict';\n\n\n var symbolMap = {\n '1': '١',\n '2': '٢',\n '3': '٣',\n '4': '٤',\n '5': '٥',\n '6': '٦',\n '7': '٧',\n '8': '٨',\n '9': '٩',\n '0': '٠'\n }, numberMap = {\n '١': '1',\n '٢': '2',\n '٣': '3',\n '٤': '4',\n '٥': '5',\n '٦': '6',\n '٧': '7',\n '٨': '8',\n '٩': '9',\n '٠': '0'\n };\n\n var ar_sa = moment.defineLocale('ar-sa', {\n months : 'يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'),\n monthsShort : 'يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'),\n weekdays : 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\n weekdaysShort : 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),\n weekdaysMin : 'ح_ن_ث_ر_خ_ج_س'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd D MMMM YYYY HH:mm'\n },\n meridiemParse: /ص|م/,\n isPM : function (input) {\n return 'م' === input;\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 12) {\n return 'ص';\n } else {\n return 'م';\n }\n },\n calendar : {\n sameDay: '[اليوم على الساعة] LT',\n nextDay: '[غدا على الساعة] LT',\n nextWeek: 'dddd [على الساعة] LT',\n lastDay: '[أمس على الساعة] LT',\n lastWeek: 'dddd [على الساعة] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : 'في %s',\n past : 'منذ %s',\n s : 'ثوان',\n m : 'دقيقة',\n mm : '%d دقائق',\n h : 'ساعة',\n hh : '%d ساعات',\n d : 'يوم',\n dd : '%d أيام',\n M : 'شهر',\n MM : '%d أشهر',\n y : 'سنة',\n yy : '%d سنوات'\n },\n preparse: function (string) {\n return string.replace(/[١٢٣٤٥٦٧٨٩٠]/g, function (match) {\n return numberMap[match];\n }).replace(/،/g, ',');\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n }).replace(/,/g, '،');\n },\n week : {\n dow : 6, // Saturday is the first day of the week.\n doy : 12 // The week that contains Jan 1st is the first week of the year.\n }\n });\n\n return ar_sa;\n\n}));\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/moment/locale/ar-sa.js\n ** module id = 161\n ** module chunks = 1\n **/","//! moment.js locale configuration\n//! locale : Tunisian Arabic (ar-tn)\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['moment'], factory) :\n factory(global.moment)\n}(this, function (moment) { 'use strict';\n\n\n var ar_tn = moment.defineLocale('ar-tn', {\n months: 'جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'),\n monthsShort: 'جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'),\n weekdays: 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\n weekdaysShort: 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),\n weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm'\n },\n calendar: {\n sameDay: '[اليوم على الساعة] LT',\n nextDay: '[غدا على الساعة] LT',\n nextWeek: 'dddd [على الساعة] LT',\n lastDay: '[أمس على الساعة] LT',\n lastWeek: 'dddd [على الساعة] LT',\n sameElse: 'L'\n },\n relativeTime: {\n future: 'في %s',\n past: 'منذ %s',\n s: 'ثوان',\n m: 'دقيقة',\n mm: '%d دقائق',\n h: 'ساعة',\n hh: '%d ساعات',\n d: 'يوم',\n dd: '%d أيام',\n M: 'شهر',\n MM: '%d أشهر',\n y: 'سنة',\n yy: '%d سنوات'\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return ar_tn;\n\n}));\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/moment/locale/ar-tn.js\n ** module id = 162\n ** module chunks = 1\n **/","//! moment.js locale configuration\n//! Locale: Arabic (ar)\n//! Author: Abdel Said: https://github.com/abdelsaid\n//! Changes in months, weekdays: Ahmed Elkhatib\n//! Native plural forms: forabi https://github.com/forabi\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['moment'], factory) :\n factory(global.moment)\n}(this, function (moment) { 'use strict';\n\n\n var symbolMap = {\n '1': '١',\n '2': '٢',\n '3': '٣',\n '4': '٤',\n '5': '٥',\n '6': '٦',\n '7': '٧',\n '8': '٨',\n '9': '٩',\n '0': '٠'\n }, numberMap = {\n '١': '1',\n '٢': '2',\n '٣': '3',\n '٤': '4',\n '٥': '5',\n '٦': '6',\n '٧': '7',\n '٨': '8',\n '٩': '9',\n '٠': '0'\n }, pluralForm = function (n) {\n return n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5;\n }, plurals = {\n s : ['أقل من ثانية', 'ثانية واحدة', ['ثانيتان', 'ثانيتين'], '%d ثوان', '%d ثانية', '%d ثانية'],\n m : ['أقل من دقيقة', 'دقيقة واحدة', ['دقيقتان', 'دقيقتين'], '%d دقائق', '%d دقيقة', '%d دقيقة'],\n h : ['أقل من ساعة', 'ساعة واحدة', ['ساعتان', 'ساعتين'], '%d ساعات', '%d ساعة', '%d ساعة'],\n d : ['أقل من يوم', 'يوم واحد', ['يومان', 'يومين'], '%d أيام', '%d يومًا', '%d يوم'],\n M : ['أقل من شهر', 'شهر واحد', ['شهران', 'شهرين'], '%d أشهر', '%d شهرا', '%d شهر'],\n y : ['أقل من عام', 'عام واحد', ['عامان', 'عامين'], '%d أعوام', '%d عامًا', '%d عام']\n }, pluralize = function (u) {\n return function (number, withoutSuffix, string, isFuture) {\n var f = pluralForm(number),\n str = plurals[u][pluralForm(number)];\n if (f === 2) {\n str = str[withoutSuffix ? 0 : 1];\n }\n return str.replace(/%d/i, number);\n };\n }, months = [\n 'كانون الثاني يناير',\n 'شباط فبراير',\n 'آذار مارس',\n 'نيسان أبريل',\n 'أيار مايو',\n 'حزيران يونيو',\n 'تموز يوليو',\n 'آب أغسطس',\n 'أيلول سبتمبر',\n 'تشرين الأول أكتوبر',\n 'تشرين الثاني نوفمبر',\n 'كانون الأول ديسمبر'\n ];\n\n var ar = moment.defineLocale('ar', {\n months : months,\n monthsShort : months,\n weekdays : 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\n weekdaysShort : 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),\n weekdaysMin : 'ح_ن_ث_ر_خ_ج_س'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'D/\\u200FM/\\u200FYYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd D MMMM YYYY HH:mm'\n },\n meridiemParse: /ص|م/,\n isPM : function (input) {\n return 'م' === input;\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 12) {\n return 'ص';\n } else {\n return 'م';\n }\n },\n calendar : {\n sameDay: '[اليوم عند الساعة] LT',\n nextDay: '[غدًا عند الساعة] LT',\n nextWeek: 'dddd [عند الساعة] LT',\n lastDay: '[أمس عند الساعة] LT',\n lastWeek: 'dddd [عند الساعة] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : 'بعد %s',\n past : 'منذ %s',\n s : pluralize('s'),\n m : pluralize('m'),\n mm : pluralize('m'),\n h : pluralize('h'),\n hh : pluralize('h'),\n d : pluralize('d'),\n dd : pluralize('d'),\n M : pluralize('M'),\n MM : pluralize('M'),\n y : pluralize('y'),\n yy : pluralize('y')\n },\n preparse: function (string) {\n return string.replace(/\\u200f/g, '').replace(/[١٢٣٤٥٦٧٨٩٠]/g, function (match) {\n return numberMap[match];\n }).replace(/،/g, ',');\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n }).replace(/,/g, '،');\n },\n week : {\n dow : 6, // Saturday is the first day of the week.\n doy : 12 // The week that contains Jan 1st is the first week of the year.\n }\n });\n\n return ar;\n\n}));\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/moment/locale/ar.js\n ** module id = 163\n ** module chunks = 1\n **/","//! moment.js locale configuration\n//! locale : azerbaijani (az)\n//! author : topchiyev : https://github.com/topchiyev\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['moment'], factory) :\n factory(global.moment)\n}(this, function (moment) { 'use strict';\n\n\n var suffixes = {\n 1: '-inci',\n 5: '-inci',\n 8: '-inci',\n 70: '-inci',\n 80: '-inci',\n 2: '-nci',\n 7: '-nci',\n 20: '-nci',\n 50: '-nci',\n 3: '-üncü',\n 4: '-üncü',\n 100: '-üncü',\n 6: '-ncı',\n 9: '-uncu',\n 10: '-uncu',\n 30: '-uncu',\n 60: '-ıncı',\n 90: '-ıncı'\n };\n\n var az = moment.defineLocale('az', {\n months : 'yanvar_fevral_mart_aprel_may_iyun_iyul_avqust_sentyabr_oktyabr_noyabr_dekabr'.split('_'),\n monthsShort : 'yan_fev_mar_apr_may_iyn_iyl_avq_sen_okt_noy_dek'.split('_'),\n weekdays : 'Bazar_Bazar ertəsi_Çərşənbə axşamı_Çərşənbə_Cümə axşamı_Cümə_Şənbə'.split('_'),\n weekdaysShort : 'Baz_BzE_ÇAx_Çər_CAx_Cüm_Şən'.split('_'),\n weekdaysMin : 'Bz_BE_ÇA_Çə_CA_Cü_Şə'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd, D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay : '[bugün saat] LT',\n nextDay : '[sabah saat] LT',\n nextWeek : '[gələn həftə] dddd [saat] LT',\n lastDay : '[dünən] LT',\n lastWeek : '[keçən həftə] dddd [saat] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s sonra',\n past : '%s əvvəl',\n s : 'birneçə saniyyə',\n m : 'bir dəqiqə',\n mm : '%d dəqiqə',\n h : 'bir saat',\n hh : '%d saat',\n d : 'bir gün',\n dd : '%d gün',\n M : 'bir ay',\n MM : '%d ay',\n y : 'bir il',\n yy : '%d il'\n },\n meridiemParse: /gecə|səhər|gündüz|axşam/,\n isPM : function (input) {\n return /^(gündüz|axşam)$/.test(input);\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 4) {\n return 'gecə';\n } else if (hour < 12) {\n return 'səhər';\n } else if (hour < 17) {\n return 'gündüz';\n } else {\n return 'axşam';\n }\n },\n ordinalParse: /\\d{1,2}-(ıncı|inci|nci|üncü|ncı|uncu)/,\n ordinal : function (number) {\n if (number === 0) { // special case for zero\n return number + '-ıncı';\n }\n var a = number % 10,\n b = number % 100 - a,\n c = number >= 100 ? 100 : null;\n return number + (suffixes[a] || suffixes[b] || suffixes[c]);\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n });\n\n return az;\n\n}));\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/moment/locale/az.js\n ** module id = 164\n ** module chunks = 1\n **/","//! moment.js locale configuration\n//! locale : belarusian (be)\n//! author : Dmitry Demidov : https://github.com/demidov91\n//! author: Praleska: http://praleska.pro/\n//! Author : Menelion Elensúle : https://github.com/Oire\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['moment'], factory) :\n factory(global.moment)\n}(this, function (moment) { 'use strict';\n\n\n function plural(word, num) {\n var forms = word.split('_');\n 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]);\n }\n function relativeTimeWithPlural(number, withoutSuffix, key) {\n var format = {\n 'mm': withoutSuffix ? 'хвіліна_хвіліны_хвілін' : 'хвіліну_хвіліны_хвілін',\n 'hh': withoutSuffix ? 'гадзіна_гадзіны_гадзін' : 'гадзіну_гадзіны_гадзін',\n 'dd': 'дзень_дні_дзён',\n 'MM': 'месяц_месяцы_месяцаў',\n 'yy': 'год_гады_гадоў'\n };\n if (key === 'm') {\n return withoutSuffix ? 'хвіліна' : 'хвіліну';\n }\n else if (key === 'h') {\n return withoutSuffix ? 'гадзіна' : 'гадзіну';\n }\n else {\n return number + ' ' + plural(format[key], +number);\n }\n }\n function monthsCaseReplace(m, format) {\n var months = {\n 'nominative': 'студзень_люты_сакавік_красавік_травень_чэрвень_ліпень_жнівень_верасень_кастрычнік_лістапад_снежань'.split('_'),\n 'accusative': 'студзеня_лютага_сакавіка_красавіка_траўня_чэрвеня_ліпеня_жніўня_верасня_кастрычніка_лістапада_снежня'.split('_')\n },\n nounCase = (/D[oD]?(\\[[^\\[\\]]*\\]|\\s+)+MMMM?/).test(format) ?\n 'accusative' :\n 'nominative';\n return months[nounCase][m.month()];\n }\n function weekdaysCaseReplace(m, format) {\n var weekdays = {\n 'nominative': 'нядзеля_панядзелак_аўторак_серада_чацвер_пятніца_субота'.split('_'),\n 'accusative': 'нядзелю_панядзелак_аўторак_сераду_чацвер_пятніцу_суботу'.split('_')\n },\n nounCase = (/\\[ ?[Вв] ?(?:мінулую|наступную)? ?\\] ?dddd/).test(format) ?\n 'accusative' :\n 'nominative';\n return weekdays[nounCase][m.day()];\n }\n\n var be = moment.defineLocale('be', {\n months : monthsCaseReplace,\n monthsShort : 'студ_лют_сак_крас_трав_чэрв_ліп_жнів_вер_каст_ліст_снеж'.split('_'),\n weekdays : weekdaysCaseReplace,\n weekdaysShort : 'нд_пн_ат_ср_чц_пт_сб'.split('_'),\n weekdaysMin : 'нд_пн_ат_ср_чц_пт_сб'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D MMMM YYYY г.',\n LLL : 'D MMMM YYYY г., HH:mm',\n LLLL : 'dddd, D MMMM YYYY г., HH:mm'\n },\n calendar : {\n sameDay: '[Сёння ў] LT',\n nextDay: '[Заўтра ў] LT',\n lastDay: '[Учора ў] LT',\n nextWeek: function () {\n return '[У] dddd [ў] LT';\n },\n lastWeek: function () {\n switch (this.day()) {\n case 0:\n case 3:\n case 5:\n case 6:\n return '[У мінулую] dddd [ў] LT';\n case 1:\n case 2:\n case 4:\n return '[У мінулы] dddd [ў] LT';\n }\n },\n sameElse: 'L'\n },\n relativeTime : {\n future : 'праз %s',\n past : '%s таму',\n s : 'некалькі секунд',\n m : relativeTimeWithPlural,\n mm : relativeTimeWithPlural,\n h : relativeTimeWithPlural,\n hh : relativeTimeWithPlural,\n d : 'дзень',\n dd : relativeTimeWithPlural,\n M : 'месяц',\n MM : relativeTimeWithPlural,\n y : 'год',\n yy : relativeTimeWithPlural\n },\n meridiemParse: /ночы|раніцы|дня|вечара/,\n isPM : function (input) {\n return /^(дня|вечара)$/.test(input);\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 4) {\n return 'ночы';\n } else if (hour < 12) {\n return 'раніцы';\n } else if (hour < 17) {\n return 'дня';\n } else {\n return 'вечара';\n }\n },\n ordinalParse: /\\d{1,2}-(і|ы|га)/,\n ordinal: function (number, period) {\n switch (period) {\n case 'M':\n case 'd':\n case 'DDD':\n case 'w':\n case 'W':\n return (number % 10 === 2 || number % 10 === 3) && (number % 100 !== 12 && number % 100 !== 13) ? number + '-і' : number + '-ы';\n case 'D':\n return number + '-га';\n default:\n return number;\n }\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n });\n\n return be;\n\n}));\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/moment/locale/be.js\n ** module id = 165\n ** module chunks = 1\n **/","//! moment.js locale configuration\n//! locale : bulgarian (bg)\n//! author : Krasen Borisov : https://github.com/kraz\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['moment'], factory) :\n factory(global.moment)\n}(this, function (moment) { 'use strict';\n\n\n var bg = moment.defineLocale('bg', {\n months : 'януари_февруари_март_април_май_юни_юли_август_септември_октомври_ноември_декември'.split('_'),\n monthsShort : 'янр_фев_мар_апр_май_юни_юли_авг_сеп_окт_ное_дек'.split('_'),\n weekdays : 'неделя_понеделник_вторник_сряда_четвъртък_петък_събота'.split('_'),\n weekdaysShort : 'нед_пон_вто_сря_чет_пет_съб'.split('_'),\n weekdaysMin : 'нд_пн_вт_ср_чт_пт_сб'.split('_'),\n longDateFormat : {\n LT : 'H:mm',\n LTS : 'H:mm:ss',\n L : 'D.MM.YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY H:mm',\n LLLL : 'dddd, D MMMM YYYY H:mm'\n },\n calendar : {\n sameDay : '[Днес в] LT',\n nextDay : '[Утре в] LT',\n nextWeek : 'dddd [в] LT',\n lastDay : '[Вчера в] LT',\n lastWeek : function () {\n switch (this.day()) {\n case 0:\n case 3:\n case 6:\n return '[В изминалата] dddd [в] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[В изминалия] dddd [в] LT';\n }\n },\n sameElse : 'L'\n },\n relativeTime : {\n future : 'след %s',\n past : 'преди %s',\n s : 'няколко секунди',\n m : 'минута',\n mm : '%d минути',\n h : 'час',\n hh : '%d часа',\n d : 'ден',\n dd : '%d дни',\n M : 'месец',\n MM : '%d месеца',\n y : 'година',\n yy : '%d години'\n },\n ordinalParse: /\\d{1,2}-(ев|ен|ти|ви|ри|ми)/,\n ordinal : function (number) {\n var lastDigit = number % 10,\n last2Digits = number % 100;\n if (number === 0) {\n return number + '-ев';\n } else if (last2Digits === 0) {\n return number + '-ен';\n } else if (last2Digits > 10 && last2Digits < 20) {\n return number + '-ти';\n } else if (lastDigit === 1) {\n return number + '-ви';\n } else if (lastDigit === 2) {\n return number + '-ри';\n } else if (lastDigit === 7 || lastDigit === 8) {\n return number + '-ми';\n } else {\n return number + '-ти';\n }\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n });\n\n return bg;\n\n}));\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/moment/locale/bg.js\n ** module id = 166\n ** module chunks = 1\n **/","//! moment.js locale configuration\n//! locale : Bengali (bn)\n//! author : Kaushik Gandhi : https://github.com/kaushikgandhi\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['moment'], factory) :\n factory(global.moment)\n}(this, function (moment) { 'use strict';\n\n\n var symbolMap = {\n '1': '১',\n '2': '২',\n '3': '৩',\n '4': '৪',\n '5': '৫',\n '6': '৬',\n '7': '৭',\n '8': '৮',\n '9': '৯',\n '0': '০'\n },\n numberMap = {\n '১': '1',\n '২': '2',\n '৩': '3',\n '৪': '4',\n '৫': '5',\n '৬': '6',\n '৭': '7',\n '৮': '8',\n '৯': '9',\n '০': '0'\n };\n\n var bn = moment.defineLocale('bn', {\n months : 'জানুয়ারী_ফেবুয়ারী_মার্চ_এপ্রিল_মে_জুন_জুলাই_অগাস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর'.split('_'),\n monthsShort : 'জানু_ফেব_মার্চ_এপর_মে_জুন_জুল_অগ_সেপ্ট_অক্টো_নভ_ডিসেম্'.split('_'),\n weekdays : 'রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পত্তিবার_শুক্রুবার_শনিবার'.split('_'),\n weekdaysShort : 'রবি_সোম_মঙ্গল_বুধ_বৃহস্পত্তি_শুক্রু_শনি'.split('_'),\n weekdaysMin : 'রব_সম_মঙ্গ_বু_ব্রিহ_শু_শনি'.split('_'),\n longDateFormat : {\n LT : 'A h:mm সময়',\n LTS : 'A h:mm:ss সময়',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY, A h:mm সময়',\n LLLL : 'dddd, D MMMM YYYY, A h:mm সময়'\n },\n calendar : {\n sameDay : '[আজ] LT',\n nextDay : '[আগামীকাল] LT',\n nextWeek : 'dddd, LT',\n lastDay : '[গতকাল] LT',\n lastWeek : '[গত] dddd, LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s পরে',\n past : '%s আগে',\n s : 'কএক সেকেন্ড',\n m : 'এক মিনিট',\n mm : '%d মিনিট',\n h : 'এক ঘন্টা',\n hh : '%d ঘন্টা',\n d : 'এক দিন',\n dd : '%d দিন',\n M : 'এক মাস',\n MM : '%d মাস',\n y : 'এক বছর',\n yy : '%d বছর'\n },\n preparse: function (string) {\n return string.replace(/[১২৩৪৫৬৭৮৯০]/g, function (match) {\n return numberMap[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n });\n },\n meridiemParse: /রাত|সকাল|দুপুর|বিকেল|রাত/,\n isPM: function (input) {\n return /^(দুপুর|বিকেল|রাত)$/.test(input);\n },\n //Bengali is a vast language its spoken\n //in different forms in various parts of the world.\n //I have just generalized with most common one used\n meridiem : function (hour, minute, isLower) {\n if (hour < 4) {\n return 'রাত';\n } else if (hour < 10) {\n return 'সকাল';\n } else if (hour < 17) {\n return 'দুপুর';\n } else if (hour < 20) {\n return 'বিকেল';\n } else {\n return 'রাত';\n }\n },\n week : {\n dow : 0, // Sunday is the first day of the week.\n doy : 6 // The week that contains Jan 1st is the first week of the year.\n }\n });\n\n return bn;\n\n}));\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/moment/locale/bn.js\n ** module id = 167\n ** module chunks = 1\n **/","//! moment.js locale configuration\n//! locale : tibetan (bo)\n//! author : Thupten N. Chakrishar : https://github.com/vajradog\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['moment'], factory) :\n factory(global.moment)\n}(this, function (moment) { 'use strict';\n\n\n var symbolMap = {\n '1': '༡',\n '2': '༢',\n '3': '༣',\n '4': '༤',\n '5': '༥',\n '6': '༦',\n '7': '༧',\n '8': '༨',\n '9': '༩',\n '0': '༠'\n },\n numberMap = {\n '༡': '1',\n '༢': '2',\n '༣': '3',\n '༤': '4',\n '༥': '5',\n '༦': '6',\n '༧': '7',\n '༨': '8',\n '༩': '9',\n '༠': '0'\n };\n\n var bo = moment.defineLocale('bo', {\n months : 'ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ'.split('_'),\n monthsShort : 'ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ'.split('_'),\n weekdays : 'གཟའ་ཉི་མ་_གཟའ་ཟླ་བ་_གཟའ་མིག་དམར་_གཟའ་ལྷག་པ་_གཟའ་ཕུར་བུ_གཟའ་པ་སངས་_གཟའ་སྤེན་པ་'.split('_'),\n weekdaysShort : 'ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་'.split('_'),\n weekdaysMin : 'ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་'.split('_'),\n longDateFormat : {\n LT : 'A h:mm',\n LTS : 'A h:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY, A h:mm',\n LLLL : 'dddd, D MMMM YYYY, A h:mm'\n },\n calendar : {\n sameDay : '[དི་རིང] LT',\n nextDay : '[སང་ཉིན] LT',\n nextWeek : '[བདུན་ཕྲག་རྗེས་མ], LT',\n lastDay : '[ཁ་སང] LT',\n lastWeek : '[བདུན་ཕྲག་མཐའ་མ] dddd, LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s ལ་',\n past : '%s སྔན་ལ',\n s : 'ལམ་སང',\n m : 'སྐར་མ་གཅིག',\n mm : '%d སྐར་མ',\n h : 'ཆུ་ཚོད་གཅིག',\n hh : '%d ཆུ་ཚོད',\n d : 'ཉིན་གཅིག',\n dd : '%d ཉིན་',\n M : 'ཟླ་བ་གཅིག',\n MM : '%d ཟླ་བ',\n y : 'ལོ་གཅིག',\n yy : '%d ལོ'\n },\n preparse: function (string) {\n return string.replace(/[༡༢༣༤༥༦༧༨༩༠]/g, function (match) {\n return numberMap[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n });\n },\n meridiemParse: /མཚན་མོ|ཞོགས་ཀས|ཉིན་གུང|དགོང་དག|མཚན་མོ/,\n isPM: function (input) {\n return /^(ཉིན་གུང|དགོང་དག|མཚན་མོ)$/.test(input);\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 4) {\n return 'མཚན་མོ';\n } else if (hour < 10) {\n return 'ཞོགས་ཀས';\n } else if (hour < 17) {\n return 'ཉིན་གུང';\n } else if (hour < 20) {\n return 'དགོང་དག';\n } else {\n return 'མཚན་མོ';\n }\n },\n week : {\n dow : 0, // Sunday is the first day of the week.\n doy : 6 // The week that contains Jan 1st is the first week of the year.\n }\n });\n\n return bo;\n\n}));\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/moment/locale/bo.js\n ** module id = 168\n ** module chunks = 1\n **/","//! moment.js locale configuration\n//! locale : breton (br)\n//! author : Jean-Baptiste Le Duigou : https://github.com/jbleduigou\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['moment'], factory) :\n factory(global.moment)\n}(this, function (moment) { 'use strict';\n\n\n function relativeTimeWithMutation(number, withoutSuffix, key) {\n var format = {\n 'mm': 'munutenn',\n 'MM': 'miz',\n 'dd': 'devezh'\n };\n return number + ' ' + mutation(format[key], number);\n }\n function specialMutationForYears(number) {\n switch (lastNumber(number)) {\n case 1:\n case 3:\n case 4:\n case 5:\n case 9:\n return number + ' bloaz';\n default:\n return number + ' vloaz';\n }\n }\n function lastNumber(number) {\n if (number > 9) {\n return lastNumber(number % 10);\n }\n return number;\n }\n function mutation(text, number) {\n if (number === 2) {\n return softMutation(text);\n }\n return text;\n }\n function softMutation(text) {\n var mutationTable = {\n 'm': 'v',\n 'b': 'v',\n 'd': 'z'\n };\n if (mutationTable[text.charAt(0)] === undefined) {\n return text;\n }\n return mutationTable[text.charAt(0)] + text.substring(1);\n }\n\n var br = moment.defineLocale('br', {\n months : 'Genver_C\\'hwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu'.split('_'),\n monthsShort : 'Gen_C\\'hwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker'.split('_'),\n weekdays : 'Sul_Lun_Meurzh_Merc\\'her_Yaou_Gwener_Sadorn'.split('_'),\n weekdaysShort : 'Sul_Lun_Meu_Mer_Yao_Gwe_Sad'.split('_'),\n weekdaysMin : 'Su_Lu_Me_Mer_Ya_Gw_Sa'.split('_'),\n longDateFormat : {\n LT : 'h[e]mm A',\n LTS : 'h[e]mm:ss A',\n L : 'DD/MM/YYYY',\n LL : 'D [a viz] MMMM YYYY',\n LLL : 'D [a viz] MMMM YYYY h[e]mm A',\n LLLL : 'dddd, D [a viz] MMMM YYYY h[e]mm A'\n },\n calendar : {\n sameDay : '[Hiziv da] LT',\n nextDay : '[Warc\\'hoazh da] LT',\n nextWeek : 'dddd [da] LT',\n lastDay : '[Dec\\'h da] LT',\n lastWeek : 'dddd [paset da] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'a-benn %s',\n past : '%s \\'zo',\n s : 'un nebeud segondennoù',\n m : 'ur vunutenn',\n mm : relativeTimeWithMutation,\n h : 'un eur',\n hh : '%d eur',\n d : 'un devezh',\n dd : relativeTimeWithMutation,\n M : 'ur miz',\n MM : relativeTimeWithMutation,\n y : 'ur bloaz',\n yy : specialMutationForYears\n },\n ordinalParse: /\\d{1,2}(añ|vet)/,\n ordinal : function (number) {\n var output = (number === 1) ? 'añ' : 'vet';\n return number + output;\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return br;\n\n}));\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/moment/locale/br.js\n ** module id = 169\n ** module chunks = 1\n **/","//! moment.js locale configuration\n//! locale : bosnian (bs)\n//! author : Nedim Cholich : https://github.com/frontyard\n//! based on (hr) translation by Bojan Marković\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['moment'], factory) :\n factory(global.moment)\n}(this, function (moment) { 'use strict';\n\n\n function translate(number, withoutSuffix, key) {\n var result = number + ' ';\n switch (key) {\n case 'm':\n return withoutSuffix ? 'jedna minuta' : 'jedne minute';\n case 'mm':\n if (number === 1) {\n result += 'minuta';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'minute';\n } else {\n result += 'minuta';\n }\n return result;\n case 'h':\n return withoutSuffix ? 'jedan sat' : 'jednog sata';\n case 'hh':\n if (number === 1) {\n result += 'sat';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'sata';\n } else {\n result += 'sati';\n }\n return result;\n case 'dd':\n if (number === 1) {\n result += 'dan';\n } else {\n result += 'dana';\n }\n return result;\n case 'MM':\n if (number === 1) {\n result += 'mjesec';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'mjeseca';\n } else {\n result += 'mjeseci';\n }\n return result;\n case 'yy':\n if (number === 1) {\n result += 'godina';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'godine';\n } else {\n result += 'godina';\n }\n return result;\n }\n }\n\n var bs = moment.defineLocale('bs', {\n months : 'januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar'.split('_'),\n monthsShort : 'jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.'.split('_'),\n weekdays : 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split('_'),\n weekdaysShort : 'ned._pon._uto._sri._čet._pet._sub.'.split('_'),\n weekdaysMin : 'ne_po_ut_sr_če_pe_su'.split('_'),\n longDateFormat : {\n LT : 'H:mm',\n LTS : 'H:mm:ss',\n L : 'DD. MM. YYYY',\n LL : 'D. MMMM YYYY',\n LLL : 'D. MMMM YYYY H:mm',\n LLLL : 'dddd, D. MMMM YYYY H:mm'\n },\n calendar : {\n sameDay : '[danas u] LT',\n nextDay : '[sutra u] LT',\n nextWeek : function () {\n switch (this.day()) {\n case 0:\n return '[u] [nedjelju] [u] LT';\n case 3:\n return '[u] [srijedu] [u] LT';\n case 6:\n return '[u] [subotu] [u] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[u] dddd [u] LT';\n }\n },\n lastDay : '[jučer u] LT',\n lastWeek : function () {\n switch (this.day()) {\n case 0:\n case 3:\n return '[prošlu] dddd [u] LT';\n case 6:\n return '[prošle] [subote] [u] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[prošli] dddd [u] LT';\n }\n },\n sameElse : 'L'\n },\n relativeTime : {\n future : 'za %s',\n past : 'prije %s',\n s : 'par sekundi',\n m : translate,\n mm : translate,\n h : translate,\n hh : translate,\n d : 'dan',\n dd : translate,\n M : 'mjesec',\n MM : translate,\n y : 'godinu',\n yy : translate\n },\n ordinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n });\n\n return bs;\n\n}));\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/moment/locale/bs.js\n ** module id = 170\n ** module chunks = 1\n **/","//! moment.js locale configuration\n//! locale : catalan (ca)\n//! author : Juan G. Hurtado : https://github.com/juanghurtado\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['moment'], factory) :\n factory(global.moment)\n}(this, function (moment) { 'use strict';\n\n\n var ca = moment.defineLocale('ca', {\n months : 'gener_febrer_març_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre'.split('_'),\n monthsShort : 'gen._febr._mar._abr._mai._jun._jul._ag._set._oct._nov._des.'.split('_'),\n weekdays : 'diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte'.split('_'),\n weekdaysShort : 'dg._dl._dt._dc._dj._dv._ds.'.split('_'),\n weekdaysMin : 'Dg_Dl_Dt_Dc_Dj_Dv_Ds'.split('_'),\n longDateFormat : {\n LT : 'H:mm',\n LTS : 'LT:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY H:mm',\n LLLL : 'dddd D MMMM YYYY H:mm'\n },\n calendar : {\n sameDay : function () {\n return '[avui a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT';\n },\n nextDay : function () {\n return '[demà a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT';\n },\n nextWeek : function () {\n return 'dddd [a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT';\n },\n lastDay : function () {\n return '[ahir a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT';\n },\n lastWeek : function () {\n return '[el] dddd [passat a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT';\n },\n sameElse : 'L'\n },\n relativeTime : {\n future : 'en %s',\n past : 'fa %s',\n s : 'uns segons',\n m : 'un minut',\n mm : '%d minuts',\n h : 'una hora',\n hh : '%d hores',\n d : 'un dia',\n dd : '%d dies',\n M : 'un mes',\n MM : '%d mesos',\n y : 'un any',\n yy : '%d anys'\n },\n ordinalParse: /\\d{1,2}(r|n|t|è|a)/,\n ordinal : function (number, period) {\n var output = (number === 1) ? 'r' :\n (number === 2) ? 'n' :\n (number === 3) ? 'r' :\n (number === 4) ? 't' : 'è';\n if (period === 'w' || period === 'W') {\n output = 'a';\n }\n return number + output;\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return ca;\n\n}));\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/moment/locale/ca.js\n ** module id = 171\n ** module chunks = 1\n **/","//! moment.js locale configuration\n//! locale : czech (cs)\n//! author : petrbela : https://github.com/petrbela\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['moment'], factory) :\n factory(global.moment)\n}(this, function (moment) { 'use strict';\n\n\n var months = 'leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec'.split('_'),\n monthsShort = 'led_úno_bře_dub_kvě_čvn_čvc_srp_zář_říj_lis_pro'.split('_');\n function plural(n) {\n return (n > 1) && (n < 5) && (~~(n / 10) !== 1);\n }\n function translate(number, withoutSuffix, key, isFuture) {\n var result = number + ' ';\n switch (key) {\n case 's': // a few seconds / in a few seconds / a few seconds ago\n return (withoutSuffix || isFuture) ? 'pár sekund' : 'pár sekundami';\n case 'm': // a minute / in a minute / a minute ago\n return withoutSuffix ? 'minuta' : (isFuture ? 'minutu' : 'minutou');\n case 'mm': // 9 minutes / in 9 minutes / 9 minutes ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'minuty' : 'minut');\n } else {\n return result + 'minutami';\n }\n break;\n case 'h': // an hour / in an hour / an hour ago\n return withoutSuffix ? 'hodina' : (isFuture ? 'hodinu' : 'hodinou');\n case 'hh': // 9 hours / in 9 hours / 9 hours ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'hodiny' : 'hodin');\n } else {\n return result + 'hodinami';\n }\n break;\n case 'd': // a day / in a day / a day ago\n return (withoutSuffix || isFuture) ? 'den' : 'dnem';\n case 'dd': // 9 days / in 9 days / 9 days ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'dny' : 'dní');\n } else {\n return result + 'dny';\n }\n break;\n case 'M': // a month / in a month / a month ago\n return (withoutSuffix || isFuture) ? 'měsíc' : 'měsícem';\n case 'MM': // 9 months / in 9 months / 9 months ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'měsíce' : 'měsíců');\n } else {\n return result + 'měsíci';\n }\n break;\n case 'y': // a year / in a year / a year ago\n return (withoutSuffix || isFuture) ? 'rok' : 'rokem';\n case 'yy': // 9 years / in 9 years / 9 years ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'roky' : 'let');\n } else {\n return result + 'lety';\n }\n break;\n }\n }\n\n var cs = moment.defineLocale('cs', {\n months : months,\n monthsShort : monthsShort,\n monthsParse : (function (months, monthsShort) {\n var i, _monthsParse = [];\n for (i = 0; i < 12; i++) {\n // use custom parser to solve problem with July (červenec)\n _monthsParse[i] = new RegExp('^' + months[i] + '$|^' + monthsShort[i] + '$', 'i');\n }\n return _monthsParse;\n }(months, monthsShort)),\n weekdays : 'neděle_pondělí_úterý_středa_čtvrtek_pátek_sobota'.split('_'),\n weekdaysShort : 'ne_po_út_st_čt_pá_so'.split('_'),\n weekdaysMin : 'ne_po_út_st_čt_pá_so'.split('_'),\n longDateFormat : {\n LT: 'H:mm',\n LTS : 'H:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D. MMMM YYYY',\n LLL : 'D. MMMM YYYY H:mm',\n LLLL : 'dddd D. MMMM YYYY H:mm'\n },\n calendar : {\n sameDay: '[dnes v] LT',\n nextDay: '[zítra v] LT',\n nextWeek: function () {\n switch (this.day()) {\n case 0:\n return '[v neděli v] LT';\n case 1:\n case 2:\n return '[v] dddd [v] LT';\n case 3:\n return '[ve středu v] LT';\n case 4:\n return '[ve čtvrtek v] LT';\n case 5:\n return '[v pátek v] LT';\n case 6:\n return '[v sobotu v] LT';\n }\n },\n lastDay: '[včera v] LT',\n lastWeek: function () {\n switch (this.day()) {\n case 0:\n return '[minulou neděli v] LT';\n case 1:\n case 2:\n return '[minulé] dddd [v] LT';\n case 3:\n return '[minulou středu v] LT';\n case 4:\n case 5:\n return '[minulý] dddd [v] LT';\n case 6:\n return '[minulou sobotu v] LT';\n }\n },\n sameElse: 'L'\n },\n relativeTime : {\n future : 'za %s',\n past : 'před %s',\n s : translate,\n m : translate,\n mm : translate,\n h : translate,\n hh : translate,\n d : translate,\n dd : translate,\n M : translate,\n MM : translate,\n y : translate,\n yy : translate\n },\n ordinalParse : /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return cs;\n\n}));\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/moment/locale/cs.js\n ** module id = 172\n ** module chunks = 1\n **/","//! moment.js locale configuration\n//! locale : chuvash (cv)\n//! author : Anatoly Mironov : https://github.com/mirontoli\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['moment'], factory) :\n factory(global.moment)\n}(this, function (moment) { 'use strict';\n\n\n var cv = moment.defineLocale('cv', {\n months : 'кӑрлач_нарӑс_пуш_ака_май_ҫӗртме_утӑ_ҫурла_авӑн_юпа_чӳк_раштав'.split('_'),\n monthsShort : 'кӑр_нар_пуш_ака_май_ҫӗр_утӑ_ҫур_авн_юпа_чӳк_раш'.split('_'),\n weekdays : 'вырсарникун_тунтикун_ытларикун_юнкун_кӗҫнерникун_эрнекун_шӑматкун'.split('_'),\n weekdaysShort : 'выр_тун_ытл_юн_кӗҫ_эрн_шӑм'.split('_'),\n weekdaysMin : 'вр_тн_ыт_юн_кҫ_эр_шм'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD-MM-YYYY',\n LL : 'YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ]',\n LLL : 'YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm',\n LLLL : 'dddd, YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm'\n },\n calendar : {\n sameDay: '[Паян] LT [сехетре]',\n nextDay: '[Ыран] LT [сехетре]',\n lastDay: '[Ӗнер] LT [сехетре]',\n nextWeek: '[Ҫитес] dddd LT [сехетре]',\n lastWeek: '[Иртнӗ] dddd LT [сехетре]',\n sameElse: 'L'\n },\n relativeTime : {\n future : function (output) {\n var affix = /сехет$/i.exec(output) ? 'рен' : /ҫул$/i.exec(output) ? 'тан' : 'ран';\n return output + affix;\n },\n past : '%s каялла',\n s : 'пӗр-ик ҫеккунт',\n m : 'пӗр минут',\n mm : '%d минут',\n h : 'пӗр сехет',\n hh : '%d сехет',\n d : 'пӗр кун',\n dd : '%d кун',\n M : 'пӗр уйӑх',\n MM : '%d уйӑх',\n y : 'пӗр ҫул',\n yy : '%d ҫул'\n },\n ordinalParse: /\\d{1,2}-мӗш/,\n ordinal : '%d-мӗш',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n });\n\n return cv;\n\n}));\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/moment/locale/cv.js\n ** module id = 173\n ** module chunks = 1\n **/","//! moment.js locale configuration\n//! locale : Welsh (cy)\n//! author : Robert Allen\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['moment'], factory) :\n factory(global.moment)\n}(this, function (moment) { 'use strict';\n\n\n var cy = moment.defineLocale('cy', {\n months: 'Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr'.split('_'),\n monthsShort: 'Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag'.split('_'),\n weekdays: 'Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn'.split('_'),\n weekdaysShort: 'Sul_Llun_Maw_Mer_Iau_Gwe_Sad'.split('_'),\n weekdaysMin: 'Su_Ll_Ma_Me_Ia_Gw_Sa'.split('_'),\n // time formats are the same as en-gb\n longDateFormat: {\n LT: 'HH:mm',\n LTS : 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm'\n },\n calendar: {\n sameDay: '[Heddiw am] LT',\n nextDay: '[Yfory am] LT',\n nextWeek: 'dddd [am] LT',\n lastDay: '[Ddoe am] LT',\n lastWeek: 'dddd [diwethaf am] LT',\n sameElse: 'L'\n },\n relativeTime: {\n future: 'mewn %s',\n past: '%s yn ôl',\n s: 'ychydig eiliadau',\n m: 'munud',\n mm: '%d munud',\n h: 'awr',\n hh: '%d awr',\n d: 'diwrnod',\n dd: '%d diwrnod',\n M: 'mis',\n MM: '%d mis',\n y: 'blwyddyn',\n yy: '%d flynedd'\n },\n ordinalParse: /\\d{1,2}(fed|ain|af|il|ydd|ed|eg)/,\n // traditional ordinal numbers above 31 are not commonly used in colloquial Welsh\n ordinal: function (number) {\n var b = number,\n output = '',\n lookup = [\n '', 'af', 'il', 'ydd', 'ydd', 'ed', 'ed', 'ed', 'fed', 'fed', 'fed', // 1af to 10fed\n 'eg', 'fed', 'eg', 'eg', 'fed', 'eg', 'eg', 'fed', 'eg', 'fed' // 11eg to 20fed\n ];\n if (b > 20) {\n if (b === 40 || b === 50 || b === 60 || b === 80 || b === 100) {\n output = 'fed'; // not 30ain, 70ain or 90ain\n } else {\n output = 'ain';\n }\n } else if (b > 0) {\n output = lookup[b];\n }\n return number + output;\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return cy;\n\n}));\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/moment/locale/cy.js\n ** module id = 174\n ** module chunks = 1\n **/","//! moment.js locale configuration\n//! locale : danish (da)\n//! author : Ulrik Nielsen : https://github.com/mrbase\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['moment'], factory) :\n factory(global.moment)\n}(this, function (moment) { 'use strict';\n\n\n var da = moment.defineLocale('da', {\n months : 'januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december'.split('_'),\n monthsShort : 'jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec'.split('_'),\n weekdays : 'søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag'.split('_'),\n weekdaysShort : 'søn_man_tir_ons_tor_fre_lør'.split('_'),\n weekdaysMin : 'sø_ma_ti_on_to_fr_lø'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D. MMMM YYYY',\n LLL : 'D. MMMM YYYY HH:mm',\n LLLL : 'dddd [d.] D. MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay : '[I dag kl.] LT',\n nextDay : '[I morgen kl.] LT',\n nextWeek : 'dddd [kl.] LT',\n lastDay : '[I går kl.] LT',\n lastWeek : '[sidste] dddd [kl] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'om %s',\n past : '%s siden',\n s : 'få sekunder',\n m : 'et minut',\n mm : '%d minutter',\n h : 'en time',\n hh : '%d timer',\n d : 'en dag',\n dd : '%d dage',\n M : 'en måned',\n MM : '%d måneder',\n y : 'et år',\n yy : '%d år'\n },\n ordinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return da;\n\n}));\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/moment/locale/da.js\n ** module id = 175\n ** module chunks = 1\n **/","//! moment.js locale configuration\n//! locale : austrian german (de-at)\n//! author : lluchs : https://github.com/lluchs\n//! author: Menelion Elensúle: https://github.com/Oire\n//! author : Martin Groller : https://github.com/MadMG\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['moment'], factory) :\n factory(global.moment)\n}(this, function (moment) { 'use strict';\n\n\n function processRelativeTime(number, withoutSuffix, key, isFuture) {\n var format = {\n 'm': ['eine Minute', 'einer Minute'],\n 'h': ['eine Stunde', 'einer Stunde'],\n 'd': ['ein Tag', 'einem Tag'],\n 'dd': [number + ' Tage', number + ' Tagen'],\n 'M': ['ein Monat', 'einem Monat'],\n 'MM': [number + ' Monate', number + ' Monaten'],\n 'y': ['ein Jahr', 'einem Jahr'],\n 'yy': [number + ' Jahre', number + ' Jahren']\n };\n return withoutSuffix ? format[key][0] : format[key][1];\n }\n\n var de_at = moment.defineLocale('de-at', {\n months : 'Jänner_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'),\n monthsShort : 'Jän._Febr._Mrz._Apr._Mai_Jun._Jul._Aug._Sept._Okt._Nov._Dez.'.split('_'),\n weekdays : 'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split('_'),\n weekdaysShort : 'So._Mo._Di._Mi._Do._Fr._Sa.'.split('_'),\n weekdaysMin : 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'),\n longDateFormat : {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D. MMMM YYYY',\n LLL : 'D. MMMM YYYY HH:mm',\n LLLL : 'dddd, D. MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay: '[Heute um] LT [Uhr]',\n sameElse: 'L',\n nextDay: '[Morgen um] LT [Uhr]',\n nextWeek: 'dddd [um] LT [Uhr]',\n lastDay: '[Gestern um] LT [Uhr]',\n lastWeek: '[letzten] dddd [um] LT [Uhr]'\n },\n relativeTime : {\n future : 'in %s',\n past : 'vor %s',\n s : 'ein paar Sekunden',\n m : processRelativeTime,\n mm : '%d Minuten',\n h : processRelativeTime,\n hh : '%d Stunden',\n d : processRelativeTime,\n dd : processRelativeTime,\n M : processRelativeTime,\n MM : processRelativeTime,\n y : processRelativeTime,\n yy : processRelativeTime\n },\n ordinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return de_at;\n\n}));\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/moment/locale/de-at.js\n ** module id = 176\n ** module chunks = 1\n **/","//! moment.js locale configuration\n//! locale : german (de)\n//! author : lluchs : https://github.com/lluchs\n//! author: Menelion Elensúle: https://github.com/Oire\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['moment'], factory) :\n factory(global.moment)\n}(this, function (moment) { 'use strict';\n\n\n function processRelativeTime(number, withoutSuffix, key, isFuture) {\n var format = {\n 'm': ['eine Minute', 'einer Minute'],\n 'h': ['eine Stunde', 'einer Stunde'],\n 'd': ['ein Tag', 'einem Tag'],\n 'dd': [number + ' Tage', number + ' Tagen'],\n 'M': ['ein Monat', 'einem Monat'],\n 'MM': [number + ' Monate', number + ' Monaten'],\n 'y': ['ein Jahr', 'einem Jahr'],\n 'yy': [number + ' Jahre', number + ' Jahren']\n };\n return withoutSuffix ? format[key][0] : format[key][1];\n }\n\n var de = moment.defineLocale('de', {\n months : 'Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'),\n monthsShort : 'Jan._Febr._Mrz._Apr._Mai_Jun._Jul._Aug._Sept._Okt._Nov._Dez.'.split('_'),\n weekdays : 'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split('_'),\n weekdaysShort : 'So._Mo._Di._Mi._Do._Fr._Sa.'.split('_'),\n weekdaysMin : 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'),\n longDateFormat : {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D. MMMM YYYY',\n LLL : 'D. MMMM YYYY HH:mm',\n LLLL : 'dddd, D. MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay: '[Heute um] LT [Uhr]',\n sameElse: 'L',\n nextDay: '[Morgen um] LT [Uhr]',\n nextWeek: 'dddd [um] LT [Uhr]',\n lastDay: '[Gestern um] LT [Uhr]',\n lastWeek: '[letzten] dddd [um] LT [Uhr]'\n },\n relativeTime : {\n future : 'in %s',\n past : 'vor %s',\n s : 'ein paar Sekunden',\n m : processRelativeTime,\n mm : '%d Minuten',\n h : processRelativeTime,\n hh : '%d Stunden',\n d : processRelativeTime,\n dd : processRelativeTime,\n M : processRelativeTime,\n MM : processRelativeTime,\n y : processRelativeTime,\n yy : processRelativeTime\n },\n ordinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return de;\n\n}));\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/moment/locale/de.js\n ** module id = 177\n ** module chunks = 1\n **/","//! moment.js locale configuration\n//! locale : modern greek (el)\n//! author : Aggelos Karalias : https://github.com/mehiel\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['moment'], factory) :\n factory(global.moment)\n}(this, function (moment) { 'use strict';\n\n\n var el = moment.defineLocale('el', {\n monthsNominativeEl : 'Ιανουάριος_Φεβρουάριος_Μάρτιος_Απρίλιος_Μάιος_Ιούνιος_Ιούλιος_Αύγουστος_Σεπτέμβριος_Οκτώβριος_Νοέμβριος_Δεκέμβριος'.split('_'),\n monthsGenitiveEl : 'Ιανουαρίου_Φεβρουαρίου_Μαρτίου_Απριλίου_Μαΐου_Ιουνίου_Ιουλίου_Αυγούστου_Σεπτεμβρίου_Οκτωβρίου_Νοεμβρίου_Δεκεμβρίου'.split('_'),\n months : function (momentToFormat, format) {\n if (/D/.test(format.substring(0, format.indexOf('MMMM')))) { // if there is a day number before 'MMMM'\n return this._monthsGenitiveEl[momentToFormat.month()];\n } else {\n return this._monthsNominativeEl[momentToFormat.month()];\n }\n },\n monthsShort : 'Ιαν_Φεβ_Μαρ_Απρ_Μαϊ_Ιουν_Ιουλ_Αυγ_Σεπ_Οκτ_Νοε_Δεκ'.split('_'),\n weekdays : 'Κυριακή_Δευτέρα_Τρίτη_Τετάρτη_Πέμπτη_Παρασκευή_Σάββατο'.split('_'),\n weekdaysShort : 'Κυρ_Δευ_Τρι_Τετ_Πεμ_Παρ_Σαβ'.split('_'),\n weekdaysMin : 'Κυ_Δε_Τρ_Τε_Πε_Πα_Σα'.split('_'),\n meridiem : function (hours, minutes, isLower) {\n if (hours > 11) {\n return isLower ? 'μμ' : 'ΜΜ';\n } else {\n return isLower ? 'πμ' : 'ΠΜ';\n }\n },\n isPM : function (input) {\n return ((input + '').toLowerCase()[0] === 'μ');\n },\n meridiemParse : /[ΠΜ]\\.?Μ?\\.?/i,\n longDateFormat : {\n LT : 'h:mm A',\n LTS : 'h:mm:ss A',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY h:mm A',\n LLLL : 'dddd, D MMMM YYYY h:mm A'\n },\n calendarEl : {\n sameDay : '[Σήμερα {}] LT',\n nextDay : '[Αύριο {}] LT',\n nextWeek : 'dddd [{}] LT',\n lastDay : '[Χθες {}] LT',\n lastWeek : function () {\n switch (this.day()) {\n case 6:\n return '[το προηγούμενο] dddd [{}] LT';\n default:\n return '[την προηγούμενη] dddd [{}] LT';\n }\n },\n sameElse : 'L'\n },\n calendar : function (key, mom) {\n var output = this._calendarEl[key],\n hours = mom && mom.hours();\n if (typeof output === 'function') {\n output = output.apply(mom);\n }\n return output.replace('{}', (hours % 12 === 1 ? 'στη' : 'στις'));\n },\n relativeTime : {\n future : 'σε %s',\n past : '%s πριν',\n s : 'λίγα δευτερόλεπτα',\n m : 'ένα λεπτό',\n mm : '%d λεπτά',\n h : 'μία ώρα',\n hh : '%d ώρες',\n d : 'μία μέρα',\n dd : '%d μέρες',\n M : 'ένας μήνας',\n MM : '%d μήνες',\n y : 'ένας χρόνος',\n yy : '%d χρόνια'\n },\n ordinalParse: /\\d{1,2}η/,\n ordinal: '%dη',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4st is the first week of the year.\n }\n });\n\n return el;\n\n}));\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/moment/locale/el.js\n ** module id = 178\n ** module chunks = 1\n **/","//! moment.js locale configuration\n//! locale : australian english (en-au)\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['moment'], factory) :\n factory(global.moment)\n}(this, function (moment) { 'use strict';\n\n\n var en_au = moment.defineLocale('en-au', {\n months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),\n monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),\n weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n longDateFormat : {\n LT : 'h:mm A',\n LTS : 'h:mm:ss A',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY h:mm A',\n LLLL : 'dddd, D MMMM YYYY h:mm A'\n },\n calendar : {\n sameDay : '[Today at] LT',\n nextDay : '[Tomorrow at] LT',\n nextWeek : 'dddd [at] LT',\n lastDay : '[Yesterday at] LT',\n lastWeek : '[Last] dddd [at] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'in %s',\n past : '%s ago',\n s : 'a few seconds',\n m : 'a minute',\n mm : '%d minutes',\n h : 'an hour',\n hh : '%d hours',\n d : 'a day',\n dd : '%d days',\n M : 'a month',\n MM : '%d months',\n y : 'a year',\n yy : '%d years'\n },\n ordinalParse: /\\d{1,2}(st|nd|rd|th)/,\n ordinal : function (number) {\n var b = number % 10,\n output = (~~(number % 100 / 10) === 1) ? 'th' :\n (b === 1) ? 'st' :\n (b === 2) ? 'nd' :\n (b === 3) ? 'rd' : 'th';\n return number + output;\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return en_au;\n\n}));\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/moment/locale/en-au.js\n ** module id = 179\n ** module chunks = 1\n **/","//! moment.js locale configuration\n//! locale : canadian english (en-ca)\n//! author : Jonathan Abourbih : https://github.com/jonbca\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['moment'], factory) :\n factory(global.moment)\n}(this, function (moment) { 'use strict';\n\n\n var en_ca = moment.defineLocale('en-ca', {\n months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),\n monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),\n weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n longDateFormat : {\n LT : 'h:mm A',\n LTS : 'h:mm:ss A',\n L : 'YYYY-MM-DD',\n LL : 'D MMMM, YYYY',\n LLL : 'D MMMM, YYYY h:mm A',\n LLLL : 'dddd, D MMMM, YYYY h:mm A'\n },\n calendar : {\n sameDay : '[Today at] LT',\n nextDay : '[Tomorrow at] LT',\n nextWeek : 'dddd [at] LT',\n lastDay : '[Yesterday at] LT',\n lastWeek : '[Last] dddd [at] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'in %s',\n past : '%s ago',\n s : 'a few seconds',\n m : 'a minute',\n mm : '%d minutes',\n h : 'an hour',\n hh : '%d hours',\n d : 'a day',\n dd : '%d days',\n M : 'a month',\n MM : '%d months',\n y : 'a year',\n yy : '%d years'\n },\n ordinalParse: /\\d{1,2}(st|nd|rd|th)/,\n ordinal : function (number) {\n var b = number % 10,\n output = (~~(number % 100 / 10) === 1) ? 'th' :\n (b === 1) ? 'st' :\n (b === 2) ? 'nd' :\n (b === 3) ? 'rd' : 'th';\n return number + output;\n }\n });\n\n return en_ca;\n\n}));\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/moment/locale/en-ca.js\n ** module id = 180\n ** module chunks = 1\n **/","//! moment.js locale configuration\n//! locale : great britain english (en-gb)\n//! author : Chris Gedrim : https://github.com/chrisgedrim\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['moment'], factory) :\n factory(global.moment)\n}(this, function (moment) { 'use strict';\n\n\n var en_gb = moment.defineLocale('en-gb', {\n months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),\n monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),\n weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd, D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay : '[Today at] LT',\n nextDay : '[Tomorrow at] LT',\n nextWeek : 'dddd [at] LT',\n lastDay : '[Yesterday at] LT',\n lastWeek : '[Last] dddd [at] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'in %s',\n past : '%s ago',\n s : 'a few seconds',\n m : 'a minute',\n mm : '%d minutes',\n h : 'an hour',\n hh : '%d hours',\n d : 'a day',\n dd : '%d days',\n M : 'a month',\n MM : '%d months',\n y : 'a year',\n yy : '%d years'\n },\n ordinalParse: /\\d{1,2}(st|nd|rd|th)/,\n ordinal : function (number) {\n var b = number % 10,\n output = (~~(number % 100 / 10) === 1) ? 'th' :\n (b === 1) ? 'st' :\n (b === 2) ? 'nd' :\n (b === 3) ? 'rd' : 'th';\n return number + output;\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return en_gb;\n\n}));\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/moment/locale/en-gb.js\n ** module id = 181\n ** module chunks = 1\n **/","//! moment.js locale configuration\n//! locale : esperanto (eo)\n//! author : Colin Dean : https://github.com/colindean\n//! komento: Mi estas malcerta se mi korekte traktis akuzativojn en tiu traduko.\n//! Se ne, bonvolu korekti kaj avizi min por ke mi povas lerni!\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['moment'], factory) :\n factory(global.moment)\n}(this, function (moment) { 'use strict';\n\n\n var eo = moment.defineLocale('eo', {\n months : 'januaro_februaro_marto_aprilo_majo_junio_julio_aŭgusto_septembro_oktobro_novembro_decembro'.split('_'),\n monthsShort : 'jan_feb_mar_apr_maj_jun_jul_aŭg_sep_okt_nov_dec'.split('_'),\n weekdays : 'Dimanĉo_Lundo_Mardo_Merkredo_Ĵaŭdo_Vendredo_Sabato'.split('_'),\n weekdaysShort : 'Dim_Lun_Mard_Merk_Ĵaŭ_Ven_Sab'.split('_'),\n weekdaysMin : 'Di_Lu_Ma_Me_Ĵa_Ve_Sa'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'YYYY-MM-DD',\n LL : 'D[-an de] MMMM, YYYY',\n LLL : 'D[-an de] MMMM, YYYY HH:mm',\n LLLL : 'dddd, [la] D[-an de] MMMM, YYYY HH:mm'\n },\n meridiemParse: /[ap]\\.t\\.m/i,\n isPM: function (input) {\n return input.charAt(0).toLowerCase() === 'p';\n },\n meridiem : function (hours, minutes, isLower) {\n if (hours > 11) {\n return isLower ? 'p.t.m.' : 'P.T.M.';\n } else {\n return isLower ? 'a.t.m.' : 'A.T.M.';\n }\n },\n calendar : {\n sameDay : '[Hodiaŭ je] LT',\n nextDay : '[Morgaŭ je] LT',\n nextWeek : 'dddd [je] LT',\n lastDay : '[Hieraŭ je] LT',\n lastWeek : '[pasinta] dddd [je] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'je %s',\n past : 'antaŭ %s',\n s : 'sekundoj',\n m : 'minuto',\n mm : '%d minutoj',\n h : 'horo',\n hh : '%d horoj',\n d : 'tago',//ne 'diurno', ĉar estas uzita por proksimumo\n dd : '%d tagoj',\n M : 'monato',\n MM : '%d monatoj',\n y : 'jaro',\n yy : '%d jaroj'\n },\n ordinalParse: /\\d{1,2}a/,\n ordinal : '%da',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n });\n\n return eo;\n\n}));\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/moment/locale/eo.js\n ** module id = 182\n ** module chunks = 1\n **/","//! moment.js locale configuration\n//! locale : spanish (es)\n//! author : Julio Napurí : https://github.com/julionc\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['moment'], factory) :\n factory(global.moment)\n}(this, function (moment) { 'use strict';\n\n\n var monthsShortDot = 'Ene._Feb._Mar._Abr._May._Jun._Jul._Ago._Sep._Oct._Nov._Dic.'.split('_'),\n monthsShort = 'Ene_Feb_Mar_Abr_May_Jun_Jul_Ago_Sep_Oct_Nov_Dic'.split('_');\n\n var es = moment.defineLocale('es', {\n months : 'Enero_Febrero_Marzo_Abril_Mayo_Junio_Julio_Agosto_Septiembre_Octubre_Noviembre_Diciembre'.split('_'),\n monthsShort : function (m, format) {\n if (/-MMM-/.test(format)) {\n return monthsShort[m.month()];\n } else {\n return monthsShortDot[m.month()];\n }\n },\n weekdays : 'Domingo_Lunes_Martes_Miércoles_Jueves_Viernes_Sábado'.split('_'),\n weekdaysShort : 'Dom._Lun._Mar._Mié._Jue._Vie._Sáb.'.split('_'),\n weekdaysMin : 'Do_Lu_Ma_Mi_Ju_Vi_Sá'.split('_'),\n longDateFormat : {\n LT : 'H:mm',\n LTS : 'H:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D [de] MMMM [de] YYYY',\n LLL : 'D [de] MMMM [de] YYYY H:mm',\n LLLL : 'dddd, D [de] MMMM [de] YYYY H:mm'\n },\n calendar : {\n sameDay : function () {\n return '[hoy a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n },\n nextDay : function () {\n return '[mañana a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n },\n nextWeek : function () {\n return 'dddd [a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n },\n lastDay : function () {\n return '[ayer a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n },\n lastWeek : function () {\n return '[el] dddd [pasado a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n },\n sameElse : 'L'\n },\n relativeTime : {\n future : 'en %s',\n past : 'hace %s',\n s : 'unos segundos',\n m : 'un minuto',\n mm : '%d minutos',\n h : 'una hora',\n hh : '%d horas',\n d : 'un día',\n dd : '%d días',\n M : 'un mes',\n MM : '%d meses',\n y : 'un año',\n yy : '%d años'\n },\n ordinalParse : /\\d{1,2}º/,\n ordinal : '%dº',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return es;\n\n}));\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/moment/locale/es.js\n ** module id = 183\n ** module chunks = 1\n **/","//! moment.js locale configuration\n//! locale : estonian (et)\n//! author : Henry Kehlmann : https://github.com/madhenry\n//! improvements : Illimar Tambek : https://github.com/ragulka\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['moment'], factory) :\n factory(global.moment)\n}(this, function (moment) { 'use strict';\n\n\n function processRelativeTime(number, withoutSuffix, key, isFuture) {\n var format = {\n 's' : ['mõne sekundi', 'mõni sekund', 'paar sekundit'],\n 'm' : ['ühe minuti', 'üks minut'],\n 'mm': [number + ' minuti', number + ' minutit'],\n 'h' : ['ühe tunni', 'tund aega', 'üks tund'],\n 'hh': [number + ' tunni', number + ' tundi'],\n 'd' : ['ühe päeva', 'üks päev'],\n 'M' : ['kuu aja', 'kuu aega', 'üks kuu'],\n 'MM': [number + ' kuu', number + ' kuud'],\n 'y' : ['ühe aasta', 'aasta', 'üks aasta'],\n 'yy': [number + ' aasta', number + ' aastat']\n };\n if (withoutSuffix) {\n return format[key][2] ? format[key][2] : format[key][1];\n }\n return isFuture ? format[key][0] : format[key][1];\n }\n\n var et = moment.defineLocale('et', {\n months : 'jaanuar_veebruar_märts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember'.split('_'),\n monthsShort : 'jaan_veebr_märts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets'.split('_'),\n weekdays : 'pühapäev_esmaspäev_teisipäev_kolmapäev_neljapäev_reede_laupäev'.split('_'),\n weekdaysShort : 'P_E_T_K_N_R_L'.split('_'),\n weekdaysMin : 'P_E_T_K_N_R_L'.split('_'),\n longDateFormat : {\n LT : 'H:mm',\n LTS : 'H:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D. MMMM YYYY',\n LLL : 'D. MMMM YYYY H:mm',\n LLLL : 'dddd, D. MMMM YYYY H:mm'\n },\n calendar : {\n sameDay : '[Täna,] LT',\n nextDay : '[Homme,] LT',\n nextWeek : '[Järgmine] dddd LT',\n lastDay : '[Eile,] LT',\n lastWeek : '[Eelmine] dddd LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s pärast',\n past : '%s tagasi',\n s : processRelativeTime,\n m : processRelativeTime,\n mm : processRelativeTime,\n h : processRelativeTime,\n hh : processRelativeTime,\n d : processRelativeTime,\n dd : '%d päeva',\n M : processRelativeTime,\n MM : processRelativeTime,\n y : processRelativeTime,\n yy : processRelativeTime\n },\n ordinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return et;\n\n}));\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/moment/locale/et.js\n ** module id = 184\n ** module chunks = 1\n **/","//! moment.js locale configuration\n//! locale : euskara (eu)\n//! author : Eneko Illarramendi : https://github.com/eillarra\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['moment'], factory) :\n factory(global.moment)\n}(this, function (moment) { 'use strict';\n\n\n var eu = moment.defineLocale('eu', {\n months : 'urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua'.split('_'),\n monthsShort : 'urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.'.split('_'),\n weekdays : 'igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata'.split('_'),\n weekdaysShort : 'ig._al._ar._az._og._ol._lr.'.split('_'),\n weekdaysMin : 'ig_al_ar_az_og_ol_lr'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'YYYY-MM-DD',\n LL : 'YYYY[ko] MMMM[ren] D[a]',\n LLL : 'YYYY[ko] MMMM[ren] D[a] HH:mm',\n LLLL : 'dddd, YYYY[ko] MMMM[ren] D[a] HH:mm',\n l : 'YYYY-M-D',\n ll : 'YYYY[ko] MMM D[a]',\n lll : 'YYYY[ko] MMM D[a] HH:mm',\n llll : 'ddd, YYYY[ko] MMM D[a] HH:mm'\n },\n calendar : {\n sameDay : '[gaur] LT[etan]',\n nextDay : '[bihar] LT[etan]',\n nextWeek : 'dddd LT[etan]',\n lastDay : '[atzo] LT[etan]',\n lastWeek : '[aurreko] dddd LT[etan]',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s barru',\n past : 'duela %s',\n s : 'segundo batzuk',\n m : 'minutu bat',\n mm : '%d minutu',\n h : 'ordu bat',\n hh : '%d ordu',\n d : 'egun bat',\n dd : '%d egun',\n M : 'hilabete bat',\n MM : '%d hilabete',\n y : 'urte bat',\n yy : '%d urte'\n },\n ordinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n });\n\n return eu;\n\n}));\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/moment/locale/eu.js\n ** module id = 185\n ** module chunks = 1\n **/","//! moment.js locale configuration\n//! locale : Persian (fa)\n//! author : Ebrahim Byagowi : https://github.com/ebraminio\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['moment'], factory) :\n factory(global.moment)\n}(this, function (moment) { 'use strict';\n\n\n var symbolMap = {\n '1': '۱',\n '2': '۲',\n '3': '۳',\n '4': '۴',\n '5': '۵',\n '6': '۶',\n '7': '۷',\n '8': '۸',\n '9': '۹',\n '0': '۰'\n }, numberMap = {\n '۱': '1',\n '۲': '2',\n '۳': '3',\n '۴': '4',\n '۵': '5',\n '۶': '6',\n '۷': '7',\n '۸': '8',\n '۹': '9',\n '۰': '0'\n };\n\n var fa = moment.defineLocale('fa', {\n months : 'ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر'.split('_'),\n monthsShort : 'ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر'.split('_'),\n weekdays : 'یک\\u200cشنبه_دوشنبه_سه\\u200cشنبه_چهارشنبه_پنج\\u200cشنبه_جمعه_شنبه'.split('_'),\n weekdaysShort : 'یک\\u200cشنبه_دوشنبه_سه\\u200cشنبه_چهارشنبه_پنج\\u200cشنبه_جمعه_شنبه'.split('_'),\n weekdaysMin : 'ی_د_س_چ_پ_ج_ش'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd, D MMMM YYYY HH:mm'\n },\n meridiemParse: /قبل از ظهر|بعد از ظهر/,\n isPM: function (input) {\n return /بعد از ظهر/.test(input);\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 12) {\n return 'قبل از ظهر';\n } else {\n return 'بعد از ظهر';\n }\n },\n calendar : {\n sameDay : '[امروز ساعت] LT',\n nextDay : '[فردا ساعت] LT',\n nextWeek : 'dddd [ساعت] LT',\n lastDay : '[دیروز ساعت] LT',\n lastWeek : 'dddd [پیش] [ساعت] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'در %s',\n past : '%s پیش',\n s : 'چندین ثانیه',\n m : 'یک دقیقه',\n mm : '%d دقیقه',\n h : 'یک ساعت',\n hh : '%d ساعت',\n d : 'یک روز',\n dd : '%d روز',\n M : 'یک ماه',\n MM : '%d ماه',\n y : 'یک سال',\n yy : '%d سال'\n },\n preparse: function (string) {\n return string.replace(/[۰-۹]/g, function (match) {\n return numberMap[match];\n }).replace(/،/g, ',');\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n }).replace(/,/g, '،');\n },\n ordinalParse: /\\d{1,2}م/,\n ordinal : '%dم',\n week : {\n dow : 6, // Saturday is the first day of the week.\n doy : 12 // The week that contains Jan 1st is the first week of the year.\n }\n });\n\n return fa;\n\n}));\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/moment/locale/fa.js\n ** module id = 186\n ** module chunks = 1\n **/","//! moment.js locale configuration\n//! locale : finnish (fi)\n//! author : Tarmo Aidantausta : https://github.com/bleadof\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['moment'], factory) :\n factory(global.moment)\n}(this, function (moment) { 'use strict';\n\n\n var numbersPast = 'nolla yksi kaksi kolme neljä viisi kuusi seitsemän kahdeksan yhdeksän'.split(' '),\n numbersFuture = [\n 'nolla', 'yhden', 'kahden', 'kolmen', 'neljän', 'viiden', 'kuuden',\n numbersPast[7], numbersPast[8], numbersPast[9]\n ];\n function translate(number, withoutSuffix, key, isFuture) {\n var result = '';\n switch (key) {\n case 's':\n return isFuture ? 'muutaman sekunnin' : 'muutama sekunti';\n case 'm':\n return isFuture ? 'minuutin' : 'minuutti';\n case 'mm':\n result = isFuture ? 'minuutin' : 'minuuttia';\n break;\n case 'h':\n return isFuture ? 'tunnin' : 'tunti';\n case 'hh':\n result = isFuture ? 'tunnin' : 'tuntia';\n break;\n case 'd':\n return isFuture ? 'päivän' : 'päivä';\n case 'dd':\n result = isFuture ? 'päivän' : 'päivää';\n break;\n case 'M':\n return isFuture ? 'kuukauden' : 'kuukausi';\n case 'MM':\n result = isFuture ? 'kuukauden' : 'kuukautta';\n break;\n case 'y':\n return isFuture ? 'vuoden' : 'vuosi';\n case 'yy':\n result = isFuture ? 'vuoden' : 'vuotta';\n break;\n }\n result = verbalNumber(number, isFuture) + ' ' + result;\n return result;\n }\n function verbalNumber(number, isFuture) {\n return number < 10 ? (isFuture ? numbersFuture[number] : numbersPast[number]) : number;\n }\n\n var fi = moment.defineLocale('fi', {\n months : 'tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu'.split('_'),\n monthsShort : 'tammi_helmi_maalis_huhti_touko_kesä_heinä_elo_syys_loka_marras_joulu'.split('_'),\n weekdays : 'sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai'.split('_'),\n weekdaysShort : 'su_ma_ti_ke_to_pe_la'.split('_'),\n weekdaysMin : 'su_ma_ti_ke_to_pe_la'.split('_'),\n longDateFormat : {\n LT : 'HH.mm',\n LTS : 'HH.mm.ss',\n L : 'DD.MM.YYYY',\n LL : 'Do MMMM[ta] YYYY',\n LLL : 'Do MMMM[ta] YYYY, [klo] HH.mm',\n LLLL : 'dddd, Do MMMM[ta] YYYY, [klo] HH.mm',\n l : 'D.M.YYYY',\n ll : 'Do MMM YYYY',\n lll : 'Do MMM YYYY, [klo] HH.mm',\n llll : 'ddd, Do MMM YYYY, [klo] HH.mm'\n },\n calendar : {\n sameDay : '[tänään] [klo] LT',\n nextDay : '[huomenna] [klo] LT',\n nextWeek : 'dddd [klo] LT',\n lastDay : '[eilen] [klo] LT',\n lastWeek : '[viime] dddd[na] [klo] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s päästä',\n past : '%s sitten',\n s : translate,\n m : translate,\n mm : translate,\n h : translate,\n hh : translate,\n d : translate,\n dd : translate,\n M : translate,\n MM : translate,\n y : translate,\n yy : translate\n },\n ordinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return fi;\n\n}));\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/moment/locale/fi.js\n ** module id = 187\n ** module chunks = 1\n **/","//! moment.js locale configuration\n//! locale : faroese (fo)\n//! author : Ragnar Johannesen : https://github.com/ragnar123\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['moment'], factory) :\n factory(global.moment)\n}(this, function (moment) { 'use strict';\n\n\n var fo = moment.defineLocale('fo', {\n months : 'januar_februar_mars_apríl_mai_juni_juli_august_september_oktober_november_desember'.split('_'),\n monthsShort : 'jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_'),\n weekdays : 'sunnudagur_mánadagur_týsdagur_mikudagur_hósdagur_fríggjadagur_leygardagur'.split('_'),\n weekdaysShort : 'sun_mán_týs_mik_hós_frí_ley'.split('_'),\n weekdaysMin : 'su_má_tý_mi_hó_fr_le'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd D. MMMM, YYYY HH:mm'\n },\n calendar : {\n sameDay : '[Í dag kl.] LT',\n nextDay : '[Í morgin kl.] LT',\n nextWeek : 'dddd [kl.] LT',\n lastDay : '[Í gjár kl.] LT',\n lastWeek : '[síðstu] dddd [kl] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'um %s',\n past : '%s síðani',\n s : 'fá sekund',\n m : 'ein minutt',\n mm : '%d minuttir',\n h : 'ein tími',\n hh : '%d tímar',\n d : 'ein dagur',\n dd : '%d dagar',\n M : 'ein mánaði',\n MM : '%d mánaðir',\n y : 'eitt ár',\n yy : '%d ár'\n },\n ordinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return fo;\n\n}));\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/moment/locale/fo.js\n ** module id = 188\n ** module chunks = 1\n **/","//! moment.js locale configuration\n//! locale : canadian french (fr-ca)\n//! author : Jonathan Abourbih : https://github.com/jonbca\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['moment'], factory) :\n factory(global.moment)\n}(this, function (moment) { 'use strict';\n\n\n var fr_ca = moment.defineLocale('fr-ca', {\n months : 'janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre'.split('_'),\n monthsShort : 'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.'.split('_'),\n weekdays : 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'),\n weekdaysShort : 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'),\n weekdaysMin : 'Di_Lu_Ma_Me_Je_Ve_Sa'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'YYYY-MM-DD',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay: '[Aujourd\\'hui à] LT',\n nextDay: '[Demain à] LT',\n nextWeek: 'dddd [à] LT',\n lastDay: '[Hier à] LT',\n lastWeek: 'dddd [dernier à] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : 'dans %s',\n past : 'il y a %s',\n s : 'quelques secondes',\n m : 'une minute',\n mm : '%d minutes',\n h : 'une heure',\n hh : '%d heures',\n d : 'un jour',\n dd : '%d jours',\n M : 'un mois',\n MM : '%d mois',\n y : 'un an',\n yy : '%d ans'\n },\n ordinalParse: /\\d{1,2}(er|e)/,\n ordinal : function (number) {\n return number + (number === 1 ? 'er' : 'e');\n }\n });\n\n return fr_ca;\n\n}));\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/moment/locale/fr-ca.js\n ** module id = 189\n ** module chunks = 1\n **/","//! moment.js locale configuration\n//! locale : french (fr)\n//! author : John Fischer : https://github.com/jfroffice\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['moment'], factory) :\n factory(global.moment)\n}(this, function (moment) { 'use strict';\n\n\n var fr = moment.defineLocale('fr', {\n months : 'janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre'.split('_'),\n monthsShort : 'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.'.split('_'),\n weekdays : 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'),\n weekdaysShort : 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'),\n weekdaysMin : 'Di_Lu_Ma_Me_Je_Ve_Sa'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay: '[Aujourd\\'hui à] LT',\n nextDay: '[Demain à] LT',\n nextWeek: 'dddd [à] LT',\n lastDay: '[Hier à] LT',\n lastWeek: 'dddd [dernier à] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : 'dans %s',\n past : 'il y a %s',\n s : 'quelques secondes',\n m : 'une minute',\n mm : '%d minutes',\n h : 'une heure',\n hh : '%d heures',\n d : 'un jour',\n dd : '%d jours',\n M : 'un mois',\n MM : '%d mois',\n y : 'un an',\n yy : '%d ans'\n },\n ordinalParse: /\\d{1,2}(er|)/,\n ordinal : function (number) {\n return number + (number === 1 ? 'er' : '');\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return fr;\n\n}));\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/moment/locale/fr.js\n ** module id = 190\n ** module chunks = 1\n **/","//! moment.js locale configuration\n//! locale : frisian (fy)\n//! author : Robin van der Vliet : https://github.com/robin0van0der0v\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['moment'], factory) :\n factory(global.moment)\n}(this, function (moment) { 'use strict';\n\n\n var monthsShortWithDots = 'jan._feb._mrt._apr._mai_jun._jul._aug._sep._okt._nov._des.'.split('_'),\n monthsShortWithoutDots = 'jan_feb_mrt_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_');\n\n var fy = moment.defineLocale('fy', {\n months : 'jannewaris_febrewaris_maart_april_maaie_juny_july_augustus_septimber_oktober_novimber_desimber'.split('_'),\n monthsShort : function (m, format) {\n if (/-MMM-/.test(format)) {\n return monthsShortWithoutDots[m.month()];\n } else {\n return monthsShortWithDots[m.month()];\n }\n },\n weekdays : 'snein_moandei_tiisdei_woansdei_tongersdei_freed_sneon'.split('_'),\n weekdaysShort : 'si._mo._ti._wo._to._fr._so.'.split('_'),\n weekdaysMin : 'Si_Mo_Ti_Wo_To_Fr_So'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD-MM-YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay: '[hjoed om] LT',\n nextDay: '[moarn om] LT',\n nextWeek: 'dddd [om] LT',\n lastDay: '[juster om] LT',\n lastWeek: '[ôfrûne] dddd [om] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : 'oer %s',\n past : '%s lyn',\n s : 'in pear sekonden',\n m : 'ien minút',\n mm : '%d minuten',\n h : 'ien oere',\n hh : '%d oeren',\n d : 'ien dei',\n dd : '%d dagen',\n M : 'ien moanne',\n MM : '%d moannen',\n y : 'ien jier',\n yy : '%d jierren'\n },\n ordinalParse: /\\d{1,2}(ste|de)/,\n ordinal : function (number) {\n return number + ((number === 1 || number === 8 || number >= 20) ? 'ste' : 'de');\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return fy;\n\n}));\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/moment/locale/fy.js\n ** module id = 191\n ** module chunks = 1\n **/","//! moment.js locale configuration\n//! locale : galician (gl)\n//! author : Juan G. Hurtado : https://github.com/juanghurtado\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['moment'], factory) :\n factory(global.moment)\n}(this, function (moment) { 'use strict';\n\n\n var gl = moment.defineLocale('gl', {\n months : 'Xaneiro_Febreiro_Marzo_Abril_Maio_Xuño_Xullo_Agosto_Setembro_Outubro_Novembro_Decembro'.split('_'),\n monthsShort : 'Xan._Feb._Mar._Abr._Mai._Xuñ._Xul._Ago._Set._Out._Nov._Dec.'.split('_'),\n weekdays : 'Domingo_Luns_Martes_Mércores_Xoves_Venres_Sábado'.split('_'),\n weekdaysShort : 'Dom._Lun._Mar._Mér._Xov._Ven._Sáb.'.split('_'),\n weekdaysMin : 'Do_Lu_Ma_Mé_Xo_Ve_Sá'.split('_'),\n longDateFormat : {\n LT : 'H:mm',\n LTS : 'H:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY H:mm',\n LLLL : 'dddd D MMMM YYYY H:mm'\n },\n calendar : {\n sameDay : function () {\n return '[hoxe ' + ((this.hours() !== 1) ? 'ás' : 'á') + '] LT';\n },\n nextDay : function () {\n return '[mañá ' + ((this.hours() !== 1) ? 'ás' : 'á') + '] LT';\n },\n nextWeek : function () {\n return 'dddd [' + ((this.hours() !== 1) ? 'ás' : 'a') + '] LT';\n },\n lastDay : function () {\n return '[onte ' + ((this.hours() !== 1) ? 'á' : 'a') + '] LT';\n },\n lastWeek : function () {\n return '[o] dddd [pasado ' + ((this.hours() !== 1) ? 'ás' : 'a') + '] LT';\n },\n sameElse : 'L'\n },\n relativeTime : {\n future : function (str) {\n if (str === 'uns segundos') {\n return 'nuns segundos';\n }\n return 'en ' + str;\n },\n past : 'hai %s',\n s : 'uns segundos',\n m : 'un minuto',\n mm : '%d minutos',\n h : 'unha hora',\n hh : '%d horas',\n d : 'un día',\n dd : '%d días',\n M : 'un mes',\n MM : '%d meses',\n y : 'un ano',\n yy : '%d anos'\n },\n ordinalParse : /\\d{1,2}º/,\n ordinal : '%dº',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n });\n\n return gl;\n\n}));\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/moment/locale/gl.js\n ** module id = 192\n ** module chunks = 1\n **/","//! moment.js locale configuration\n//! locale : Hebrew (he)\n//! author : Tomer Cohen : https://github.com/tomer\n//! author : Moshe Simantov : https://github.com/DevelopmentIL\n//! author : Tal Ater : https://github.com/TalAter\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['moment'], factory) :\n factory(global.moment)\n}(this, function (moment) { 'use strict';\n\n\n var he = moment.defineLocale('he', {\n months : 'ינואר_פברואר_מרץ_אפריל_מאי_יוני_יולי_אוגוסט_ספטמבר_אוקטובר_נובמבר_דצמבר'.split('_'),\n monthsShort : 'ינו׳_פבר׳_מרץ_אפר׳_מאי_יוני_יולי_אוג׳_ספט׳_אוק׳_נוב׳_דצמ׳'.split('_'),\n weekdays : 'ראשון_שני_שלישי_רביעי_חמישי_שישי_שבת'.split('_'),\n weekdaysShort : 'א׳_ב׳_ג׳_ד׳_ה׳_ו׳_ש׳'.split('_'),\n weekdaysMin : 'א_ב_ג_ד_ה_ו_ש'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D [ב]MMMM YYYY',\n LLL : 'D [ב]MMMM YYYY HH:mm',\n LLLL : 'dddd, D [ב]MMMM YYYY HH:mm',\n l : 'D/M/YYYY',\n ll : 'D MMM YYYY',\n lll : 'D MMM YYYY HH:mm',\n llll : 'ddd, D MMM YYYY HH:mm'\n },\n calendar : {\n sameDay : '[היום ב־]LT',\n nextDay : '[מחר ב־]LT',\n nextWeek : 'dddd [בשעה] LT',\n lastDay : '[אתמול ב־]LT',\n lastWeek : '[ביום] dddd [האחרון בשעה] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'בעוד %s',\n past : 'לפני %s',\n s : 'מספר שניות',\n m : 'דקה',\n mm : '%d דקות',\n h : 'שעה',\n hh : function (number) {\n if (number === 2) {\n return 'שעתיים';\n }\n return number + ' שעות';\n },\n d : 'יום',\n dd : function (number) {\n if (number === 2) {\n return 'יומיים';\n }\n return number + ' ימים';\n },\n M : 'חודש',\n MM : function (number) {\n if (number === 2) {\n return 'חודשיים';\n }\n return number + ' חודשים';\n },\n y : 'שנה',\n yy : function (number) {\n if (number === 2) {\n return 'שנתיים';\n } else if (number % 10 === 0 && number !== 10) {\n return number + ' שנה';\n }\n return number + ' שנים';\n }\n }\n });\n\n return he;\n\n}));\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/moment/locale/he.js\n ** module id = 193\n ** module chunks = 1\n **/","//! moment.js locale configuration\n//! locale : hindi (hi)\n//! author : Mayank Singhal : https://github.com/mayanksinghal\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['moment'], factory) :\n factory(global.moment)\n}(this, function (moment) { 'use strict';\n\n\n var symbolMap = {\n '1': '१',\n '2': '२',\n '3': '३',\n '4': '४',\n '5': '५',\n '6': '६',\n '7': '७',\n '8': '८',\n '9': '९',\n '0': '०'\n },\n numberMap = {\n '१': '1',\n '२': '2',\n '३': '3',\n '४': '4',\n '५': '5',\n '६': '6',\n '७': '7',\n '८': '8',\n '९': '9',\n '०': '0'\n };\n\n var hi = moment.defineLocale('hi', {\n months : 'जनवरी_फ़रवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितम्बर_अक्टूबर_नवम्बर_दिसम्बर'.split('_'),\n monthsShort : 'जन._फ़र._मार्च_अप्रै._मई_जून_जुल._अग._सित._अक्टू._नव._दिस.'.split('_'),\n weekdays : 'रविवार_सोमवार_मंगलवार_बुधवार_गुरूवार_शुक्रवार_शनिवार'.split('_'),\n weekdaysShort : 'रवि_सोम_मंगल_बुध_गुरू_शुक्र_शनि'.split('_'),\n weekdaysMin : 'र_सो_मं_बु_गु_शु_श'.split('_'),\n longDateFormat : {\n LT : 'A h:mm बजे',\n LTS : 'A h:mm:ss बजे',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY, A h:mm बजे',\n LLLL : 'dddd, D MMMM YYYY, A h:mm बजे'\n },\n calendar : {\n sameDay : '[आज] LT',\n nextDay : '[कल] LT',\n nextWeek : 'dddd, LT',\n lastDay : '[कल] LT',\n lastWeek : '[पिछले] dddd, LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s में',\n past : '%s पहले',\n s : 'कुछ ही क्षण',\n m : 'एक मिनट',\n mm : '%d मिनट',\n h : 'एक घंटा',\n hh : '%d घंटे',\n d : 'एक दिन',\n dd : '%d दिन',\n M : 'एक महीने',\n MM : '%d महीने',\n y : 'एक वर्ष',\n yy : '%d वर्ष'\n },\n preparse: function (string) {\n return string.replace(/[१२३४५६७८९०]/g, function (match) {\n return numberMap[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n });\n },\n // Hindi notation for meridiems are quite fuzzy in practice. While there exists\n // a rigid notion of a 'Pahar' it is not used as rigidly in modern Hindi.\n meridiemParse: /रात|सुबह|दोपहर|शाम/,\n meridiemHour : function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'रात') {\n return hour < 4 ? hour : hour + 12;\n } else if (meridiem === 'सुबह') {\n return hour;\n } else if (meridiem === 'दोपहर') {\n return hour >= 10 ? hour : hour + 12;\n } else if (meridiem === 'शाम') {\n return hour + 12;\n }\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 4) {\n return 'रात';\n } else if (hour < 10) {\n return 'सुबह';\n } else if (hour < 17) {\n return 'दोपहर';\n } else if (hour < 20) {\n return 'शाम';\n } else {\n return 'रात';\n }\n },\n week : {\n dow : 0, // Sunday is the first day of the week.\n doy : 6 // The week that contains Jan 1st is the first week of the year.\n }\n });\n\n return hi;\n\n}));\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/moment/locale/hi.js\n ** module id = 194\n ** module chunks = 1\n **/","//! moment.js locale configuration\n//! locale : hrvatski (hr)\n//! author : Bojan Marković : https://github.com/bmarkovic\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['moment'], factory) :\n factory(global.moment)\n}(this, function (moment) { 'use strict';\n\n\n function translate(number, withoutSuffix, key) {\n var result = number + ' ';\n switch (key) {\n case 'm':\n return withoutSuffix ? 'jedna minuta' : 'jedne minute';\n case 'mm':\n if (number === 1) {\n result += 'minuta';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'minute';\n } else {\n result += 'minuta';\n }\n return result;\n case 'h':\n return withoutSuffix ? 'jedan sat' : 'jednog sata';\n case 'hh':\n if (number === 1) {\n result += 'sat';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'sata';\n } else {\n result += 'sati';\n }\n return result;\n case 'dd':\n if (number === 1) {\n result += 'dan';\n } else {\n result += 'dana';\n }\n return result;\n case 'MM':\n if (number === 1) {\n result += 'mjesec';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'mjeseca';\n } else {\n result += 'mjeseci';\n }\n return result;\n case 'yy':\n if (number === 1) {\n result += 'godina';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'godine';\n } else {\n result += 'godina';\n }\n return result;\n }\n }\n\n var hr = moment.defineLocale('hr', {\n months : 'siječanj_veljača_ožujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac'.split('_'),\n monthsShort : 'sij._velj._ožu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.'.split('_'),\n weekdays : 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split('_'),\n weekdaysShort : 'ned._pon._uto._sri._čet._pet._sub.'.split('_'),\n weekdaysMin : 'ne_po_ut_sr_če_pe_su'.split('_'),\n longDateFormat : {\n LT : 'H:mm',\n LTS : 'H:mm:ss',\n L : 'DD. MM. YYYY',\n LL : 'D. MMMM YYYY',\n LLL : 'D. MMMM YYYY H:mm',\n LLLL : 'dddd, D. MMMM YYYY H:mm'\n },\n calendar : {\n sameDay : '[danas u] LT',\n nextDay : '[sutra u] LT',\n nextWeek : function () {\n switch (this.day()) {\n case 0:\n return '[u] [nedjelju] [u] LT';\n case 3:\n return '[u] [srijedu] [u] LT';\n case 6:\n return '[u] [subotu] [u] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[u] dddd [u] LT';\n }\n },\n lastDay : '[jučer u] LT',\n lastWeek : function () {\n switch (this.day()) {\n case 0:\n case 3:\n return '[prošlu] dddd [u] LT';\n case 6:\n return '[prošle] [subote] [u] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[prošli] dddd [u] LT';\n }\n },\n sameElse : 'L'\n },\n relativeTime : {\n future : 'za %s',\n past : 'prije %s',\n s : 'par sekundi',\n m : translate,\n mm : translate,\n h : translate,\n hh : translate,\n d : 'dan',\n dd : translate,\n M : 'mjesec',\n MM : translate,\n y : 'godinu',\n yy : translate\n },\n ordinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n });\n\n return hr;\n\n}));\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/moment/locale/hr.js\n ** module id = 195\n ** module chunks = 1\n **/","//! moment.js locale configuration\n//! locale : hungarian (hu)\n//! author : Adam Brunner : https://github.com/adambrunner\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['moment'], factory) :\n factory(global.moment)\n}(this, function (moment) { 'use strict';\n\n\n var weekEndings = 'vasárnap hétfőn kedden szerdán csütörtökön pénteken szombaton'.split(' ');\n function translate(number, withoutSuffix, key, isFuture) {\n var num = number,\n suffix;\n switch (key) {\n case 's':\n return (isFuture || withoutSuffix) ? 'néhány másodperc' : 'néhány másodperce';\n case 'm':\n return 'egy' + (isFuture || withoutSuffix ? ' perc' : ' perce');\n case 'mm':\n return num + (isFuture || withoutSuffix ? ' perc' : ' perce');\n case 'h':\n return 'egy' + (isFuture || withoutSuffix ? ' óra' : ' órája');\n case 'hh':\n return num + (isFuture || withoutSuffix ? ' óra' : ' órája');\n case 'd':\n return 'egy' + (isFuture || withoutSuffix ? ' nap' : ' napja');\n case 'dd':\n return num + (isFuture || withoutSuffix ? ' nap' : ' napja');\n case 'M':\n return 'egy' + (isFuture || withoutSuffix ? ' hónap' : ' hónapja');\n case 'MM':\n return num + (isFuture || withoutSuffix ? ' hónap' : ' hónapja');\n case 'y':\n return 'egy' + (isFuture || withoutSuffix ? ' év' : ' éve');\n case 'yy':\n return num + (isFuture || withoutSuffix ? ' év' : ' éve');\n }\n return '';\n }\n function week(isFuture) {\n return (isFuture ? '' : '[múlt] ') + '[' + weekEndings[this.day()] + '] LT[-kor]';\n }\n\n var hu = moment.defineLocale('hu', {\n months : 'január_február_március_április_május_június_július_augusztus_szeptember_október_november_december'.split('_'),\n monthsShort : 'jan_feb_márc_ápr_máj_jún_júl_aug_szept_okt_nov_dec'.split('_'),\n weekdays : 'vasárnap_hétfő_kedd_szerda_csütörtök_péntek_szombat'.split('_'),\n weekdaysShort : 'vas_hét_kedd_sze_csüt_pén_szo'.split('_'),\n weekdaysMin : 'v_h_k_sze_cs_p_szo'.split('_'),\n longDateFormat : {\n LT : 'H:mm',\n LTS : 'H:mm:ss',\n L : 'YYYY.MM.DD.',\n LL : 'YYYY. MMMM D.',\n LLL : 'YYYY. MMMM D. H:mm',\n LLLL : 'YYYY. MMMM D., dddd H:mm'\n },\n meridiemParse: /de|du/i,\n isPM: function (input) {\n return input.charAt(1).toLowerCase() === 'u';\n },\n meridiem : function (hours, minutes, isLower) {\n if (hours < 12) {\n return isLower === true ? 'de' : 'DE';\n } else {\n return isLower === true ? 'du' : 'DU';\n }\n },\n calendar : {\n sameDay : '[ma] LT[-kor]',\n nextDay : '[holnap] LT[-kor]',\n nextWeek : function () {\n return week.call(this, true);\n },\n lastDay : '[tegnap] LT[-kor]',\n lastWeek : function () {\n return week.call(this, false);\n },\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s múlva',\n past : '%s',\n s : translate,\n m : translate,\n mm : translate,\n h : translate,\n hh : translate,\n d : translate,\n dd : translate,\n M : translate,\n MM : translate,\n y : translate,\n yy : translate\n },\n ordinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n });\n\n return hu;\n\n}));\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/moment/locale/hu.js\n ** module id = 196\n ** module chunks = 1\n **/","//! moment.js locale configuration\n//! locale : Armenian (hy-am)\n//! author : Armendarabyan : https://github.com/armendarabyan\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['moment'], factory) :\n factory(global.moment)\n}(this, function (moment) { 'use strict';\n\n\n function monthsCaseReplace(m, format) {\n var months = {\n 'nominative': 'հունվար_փետրվար_մարտ_ապրիլ_մայիս_հունիս_հուլիս_օգոստոս_սեպտեմբեր_հոկտեմբեր_նոյեմբեր_դեկտեմբեր'.split('_'),\n 'accusative': 'հունվարի_փետրվարի_մարտի_ապրիլի_մայիսի_հունիսի_հուլիսի_օգոստոսի_սեպտեմբերի_հոկտեմբերի_նոյեմբերի_դեկտեմբերի'.split('_')\n },\n nounCase = (/D[oD]?(\\[[^\\[\\]]*\\]|\\s+)+MMMM?/).test(format) ?\n 'accusative' :\n 'nominative';\n return months[nounCase][m.month()];\n }\n function monthsShortCaseReplace(m, format) {\n var monthsShort = 'հնվ_փտր_մրտ_ապր_մյս_հնս_հլս_օգս_սպտ_հկտ_նմբ_դկտ'.split('_');\n return monthsShort[m.month()];\n }\n function weekdaysCaseReplace(m, format) {\n var weekdays = 'կիրակի_երկուշաբթի_երեքշաբթի_չորեքշաբթի_հինգշաբթի_ուրբաթ_շաբաթ'.split('_');\n return weekdays[m.day()];\n }\n\n var hy_am = moment.defineLocale('hy-am', {\n months : monthsCaseReplace,\n monthsShort : monthsShortCaseReplace,\n weekdays : weekdaysCaseReplace,\n weekdaysShort : 'կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ'.split('_'),\n weekdaysMin : 'կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D MMMM YYYY թ.',\n LLL : 'D MMMM YYYY թ., HH:mm',\n LLLL : 'dddd, D MMMM YYYY թ., HH:mm'\n },\n calendar : {\n sameDay: '[այսօր] LT',\n nextDay: '[վաղը] LT',\n lastDay: '[երեկ] LT',\n nextWeek: function () {\n return 'dddd [օրը ժամը] LT';\n },\n lastWeek: function () {\n return '[անցած] dddd [օրը ժամը] LT';\n },\n sameElse: 'L'\n },\n relativeTime : {\n future : '%s հետո',\n past : '%s առաջ',\n s : 'մի քանի վայրկյան',\n m : 'րոպե',\n mm : '%d րոպե',\n h : 'ժամ',\n hh : '%d ժամ',\n d : 'օր',\n dd : '%d օր',\n M : 'ամիս',\n MM : '%d ամիս',\n y : 'տարի',\n yy : '%d տարի'\n },\n meridiemParse: /գիշերվա|առավոտվա|ցերեկվա|երեկոյան/,\n isPM: function (input) {\n return /^(ցերեկվա|երեկոյան)$/.test(input);\n },\n meridiem : function (hour) {\n if (hour < 4) {\n return 'գիշերվա';\n } else if (hour < 12) {\n return 'առավոտվա';\n } else if (hour < 17) {\n return 'ցերեկվա';\n } else {\n return 'երեկոյան';\n }\n },\n ordinalParse: /\\d{1,2}|\\d{1,2}-(ին|րդ)/,\n ordinal: function (number, period) {\n switch (period) {\n case 'DDD':\n case 'w':\n case 'W':\n case 'DDDo':\n if (number === 1) {\n return number + '-ին';\n }\n return number + '-րդ';\n default:\n return number;\n }\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n });\n\n return hy_am;\n\n}));\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/moment/locale/hy-am.js\n ** module id = 197\n ** module chunks = 1\n **/","//! moment.js locale configuration\n//! locale : Bahasa Indonesia (id)\n//! author : Mohammad Satrio Utomo : https://github.com/tyok\n//! reference: http://id.wikisource.org/wiki/Pedoman_Umum_Ejaan_Bahasa_Indonesia_yang_Disempurnakan\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['moment'], factory) :\n factory(global.moment)\n}(this, function (moment) { 'use strict';\n\n\n var id = moment.defineLocale('id', {\n months : 'Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember'.split('_'),\n monthsShort : 'Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nov_Des'.split('_'),\n weekdays : 'Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu'.split('_'),\n weekdaysShort : 'Min_Sen_Sel_Rab_Kam_Jum_Sab'.split('_'),\n weekdaysMin : 'Mg_Sn_Sl_Rb_Km_Jm_Sb'.split('_'),\n longDateFormat : {\n LT : 'HH.mm',\n LTS : 'HH.mm.ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY [pukul] HH.mm',\n LLLL : 'dddd, D MMMM YYYY [pukul] HH.mm'\n },\n meridiemParse: /pagi|siang|sore|malam/,\n meridiemHour : function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'pagi') {\n return hour;\n } else if (meridiem === 'siang') {\n return hour >= 11 ? hour : hour + 12;\n } else if (meridiem === 'sore' || meridiem === 'malam') {\n return hour + 12;\n }\n },\n meridiem : function (hours, minutes, isLower) {\n if (hours < 11) {\n return 'pagi';\n } else if (hours < 15) {\n return 'siang';\n } else if (hours < 19) {\n return 'sore';\n } else {\n return 'malam';\n }\n },\n calendar : {\n sameDay : '[Hari ini pukul] LT',\n nextDay : '[Besok pukul] LT',\n nextWeek : 'dddd [pukul] LT',\n lastDay : '[Kemarin pukul] LT',\n lastWeek : 'dddd [lalu pukul] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'dalam %s',\n past : '%s yang lalu',\n s : 'beberapa detik',\n m : 'semenit',\n mm : '%d menit',\n h : 'sejam',\n hh : '%d jam',\n d : 'sehari',\n dd : '%d hari',\n M : 'sebulan',\n MM : '%d bulan',\n y : 'setahun',\n yy : '%d tahun'\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n });\n\n return id;\n\n}));\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/moment/locale/id.js\n ** module id = 198\n ** module chunks = 1\n **/","//! moment.js locale configuration\n//! locale : icelandic (is)\n//! author : Hinrik Örn Sigurðsson : https://github.com/hinrik\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['moment'], factory) :\n factory(global.moment)\n}(this, function (moment) { 'use strict';\n\n\n function plural(n) {\n if (n % 100 === 11) {\n return true;\n } else if (n % 10 === 1) {\n return false;\n }\n return true;\n }\n function translate(number, withoutSuffix, key, isFuture) {\n var result = number + ' ';\n switch (key) {\n case 's':\n return withoutSuffix || isFuture ? 'nokkrar sekúndur' : 'nokkrum sekúndum';\n case 'm':\n return withoutSuffix ? 'mínúta' : 'mínútu';\n case 'mm':\n if (plural(number)) {\n return result + (withoutSuffix || isFuture ? 'mínútur' : 'mínútum');\n } else if (withoutSuffix) {\n return result + 'mínúta';\n }\n return result + 'mínútu';\n case 'hh':\n if (plural(number)) {\n return result + (withoutSuffix || isFuture ? 'klukkustundir' : 'klukkustundum');\n }\n return result + 'klukkustund';\n case 'd':\n if (withoutSuffix) {\n return 'dagur';\n }\n return isFuture ? 'dag' : 'degi';\n case 'dd':\n if (plural(number)) {\n if (withoutSuffix) {\n return result + 'dagar';\n }\n return result + (isFuture ? 'daga' : 'dögum');\n } else if (withoutSuffix) {\n return result + 'dagur';\n }\n return result + (isFuture ? 'dag' : 'degi');\n case 'M':\n if (withoutSuffix) {\n return 'mánuður';\n }\n return isFuture ? 'mánuð' : 'mánuði';\n case 'MM':\n if (plural(number)) {\n if (withoutSuffix) {\n return result + 'mánuðir';\n }\n return result + (isFuture ? 'mánuði' : 'mánuðum');\n } else if (withoutSuffix) {\n return result + 'mánuður';\n }\n return result + (isFuture ? 'mánuð' : 'mánuði');\n case 'y':\n return withoutSuffix || isFuture ? 'ár' : 'ári';\n case 'yy':\n if (plural(number)) {\n return result + (withoutSuffix || isFuture ? 'ár' : 'árum');\n }\n return result + (withoutSuffix || isFuture ? 'ár' : 'ári');\n }\n }\n\n var is = moment.defineLocale('is', {\n months : 'janúar_febrúar_mars_apríl_maí_júní_júlí_ágúst_september_október_nóvember_desember'.split('_'),\n monthsShort : 'jan_feb_mar_apr_maí_jún_júl_ágú_sep_okt_nóv_des'.split('_'),\n weekdays : 'sunnudagur_mánudagur_þriðjudagur_miðvikudagur_fimmtudagur_föstudagur_laugardagur'.split('_'),\n weekdaysShort : 'sun_mán_þri_mið_fim_fös_lau'.split('_'),\n weekdaysMin : 'Su_Má_Þr_Mi_Fi_Fö_La'.split('_'),\n longDateFormat : {\n LT : 'H:mm',\n LTS : 'H:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D. MMMM YYYY',\n LLL : 'D. MMMM YYYY [kl.] H:mm',\n LLLL : 'dddd, D. MMMM YYYY [kl.] H:mm'\n },\n calendar : {\n sameDay : '[í dag kl.] LT',\n nextDay : '[á morgun kl.] LT',\n nextWeek : 'dddd [kl.] LT',\n lastDay : '[í gær kl.] LT',\n lastWeek : '[síðasta] dddd [kl.] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'eftir %s',\n past : 'fyrir %s síðan',\n s : translate,\n m : translate,\n mm : translate,\n h : 'klukkustund',\n hh : translate,\n d : translate,\n dd : translate,\n M : translate,\n MM : translate,\n y : translate,\n yy : translate\n },\n ordinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return is;\n\n}));\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/moment/locale/is.js\n ** module id = 199\n ** module chunks = 1\n **/","//! moment.js locale configuration\n//! locale : italian (it)\n//! author : Lorenzo : https://github.com/aliem\n//! author: Mattia Larentis: https://github.com/nostalgiaz\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['moment'], factory) :\n factory(global.moment)\n}(this, function (moment) { 'use strict';\n\n\n var it = moment.defineLocale('it', {\n months : 'gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre'.split('_'),\n monthsShort : 'gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic'.split('_'),\n weekdays : 'Domenica_Lunedì_Martedì_Mercoledì_Giovedì_Venerdì_Sabato'.split('_'),\n weekdaysShort : 'Dom_Lun_Mar_Mer_Gio_Ven_Sab'.split('_'),\n weekdaysMin : 'D_L_Ma_Me_G_V_S'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd, D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay: '[Oggi alle] LT',\n nextDay: '[Domani alle] LT',\n nextWeek: 'dddd [alle] LT',\n lastDay: '[Ieri alle] LT',\n lastWeek: function () {\n switch (this.day()) {\n case 0:\n return '[la scorsa] dddd [alle] LT';\n default:\n return '[lo scorso] dddd [alle] LT';\n }\n },\n sameElse: 'L'\n },\n relativeTime : {\n future : function (s) {\n return ((/^[0-9].+$/).test(s) ? 'tra' : 'in') + ' ' + s;\n },\n past : '%s fa',\n s : 'alcuni secondi',\n m : 'un minuto',\n mm : '%d minuti',\n h : 'un\\'ora',\n hh : '%d ore',\n d : 'un giorno',\n dd : '%d giorni',\n M : 'un mese',\n MM : '%d mesi',\n y : 'un anno',\n yy : '%d anni'\n },\n ordinalParse : /\\d{1,2}º/,\n ordinal: '%dº',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return it;\n\n}));\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/moment/locale/it.js\n ** module id = 200\n ** module chunks = 1\n **/","//! moment.js locale configuration\n//! locale : japanese (ja)\n//! author : LI Long : https://github.com/baryon\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['moment'], factory) :\n factory(global.moment)\n}(this, function (moment) { 'use strict';\n\n\n var ja = moment.defineLocale('ja', {\n months : '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'),\n monthsShort : '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'),\n weekdays : '日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日'.split('_'),\n weekdaysShort : '日_月_火_水_木_金_土'.split('_'),\n weekdaysMin : '日_月_火_水_木_金_土'.split('_'),\n longDateFormat : {\n LT : 'Ah時m分',\n LTS : 'Ah時m分s秒',\n L : 'YYYY/MM/DD',\n LL : 'YYYY年M月D日',\n LLL : 'YYYY年M月D日Ah時m分',\n LLLL : 'YYYY年M月D日Ah時m分 dddd'\n },\n meridiemParse: /午前|午後/i,\n isPM : function (input) {\n return input === '午後';\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 12) {\n return '午前';\n } else {\n return '午後';\n }\n },\n calendar : {\n sameDay : '[今日] LT',\n nextDay : '[明日] LT',\n nextWeek : '[来週]dddd LT',\n lastDay : '[昨日] LT',\n lastWeek : '[前週]dddd LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s後',\n past : '%s前',\n s : '数秒',\n m : '1分',\n mm : '%d分',\n h : '1時間',\n hh : '%d時間',\n d : '1日',\n dd : '%d日',\n M : '1ヶ月',\n MM : '%dヶ月',\n y : '1年',\n yy : '%d年'\n }\n });\n\n return ja;\n\n}));\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/moment/locale/ja.js\n ** module id = 201\n ** module chunks = 1\n **/","//! moment.js locale configuration\n//! locale : Boso Jowo (jv)\n//! author : Rony Lantip : https://github.com/lantip\n//! reference: http://jv.wikipedia.org/wiki/Basa_Jawa\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['moment'], factory) :\n factory(global.moment)\n}(this, function (moment) { 'use strict';\n\n\n var jv = moment.defineLocale('jv', {\n months : 'Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_Nopember_Desember'.split('_'),\n monthsShort : 'Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nop_Des'.split('_'),\n weekdays : 'Minggu_Senen_Seloso_Rebu_Kemis_Jemuwah_Septu'.split('_'),\n weekdaysShort : 'Min_Sen_Sel_Reb_Kem_Jem_Sep'.split('_'),\n weekdaysMin : 'Mg_Sn_Sl_Rb_Km_Jm_Sp'.split('_'),\n longDateFormat : {\n LT : 'HH.mm',\n LTS : 'HH.mm.ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY [pukul] HH.mm',\n LLLL : 'dddd, D MMMM YYYY [pukul] HH.mm'\n },\n meridiemParse: /enjing|siyang|sonten|ndalu/,\n meridiemHour : function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'enjing') {\n return hour;\n } else if (meridiem === 'siyang') {\n return hour >= 11 ? hour : hour + 12;\n } else if (meridiem === 'sonten' || meridiem === 'ndalu') {\n return hour + 12;\n }\n },\n meridiem : function (hours, minutes, isLower) {\n if (hours < 11) {\n return 'enjing';\n } else if (hours < 15) {\n return 'siyang';\n } else if (hours < 19) {\n return 'sonten';\n } else {\n return 'ndalu';\n }\n },\n calendar : {\n sameDay : '[Dinten puniko pukul] LT',\n nextDay : '[Mbenjang pukul] LT',\n nextWeek : 'dddd [pukul] LT',\n lastDay : '[Kala wingi pukul] LT',\n lastWeek : 'dddd [kepengker pukul] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'wonten ing %s',\n past : '%s ingkang kepengker',\n s : 'sawetawis detik',\n m : 'setunggal menit',\n mm : '%d menit',\n h : 'setunggal jam',\n hh : '%d jam',\n d : 'sedinten',\n dd : '%d dinten',\n M : 'sewulan',\n MM : '%d wulan',\n y : 'setaun',\n yy : '%d taun'\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n });\n\n return jv;\n\n}));\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/moment/locale/jv.js\n ** module id = 202\n ** module chunks = 1\n **/","//! moment.js locale configuration\n//! locale : Georgian (ka)\n//! author : Irakli Janiashvili : https://github.com/irakli-janiashvili\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['moment'], factory) :\n factory(global.moment)\n}(this, function (moment) { 'use strict';\n\n\n function monthsCaseReplace(m, format) {\n var months = {\n 'nominative': 'იანვარი_თებერვალი_მარტი_აპრილი_მაისი_ივნისი_ივლისი_აგვისტო_სექტემბერი_ოქტომბერი_ნოემბერი_დეკემბერი'.split('_'),\n 'accusative': 'იანვარს_თებერვალს_მარტს_აპრილის_მაისს_ივნისს_ივლისს_აგვისტს_სექტემბერს_ოქტომბერს_ნოემბერს_დეკემბერს'.split('_')\n },\n nounCase = (/D[oD] *MMMM?/).test(format) ?\n 'accusative' :\n 'nominative';\n return months[nounCase][m.month()];\n }\n function weekdaysCaseReplace(m, format) {\n var weekdays = {\n 'nominative': 'კვირა_ორშაბათი_სამშაბათი_ოთხშაბათი_ხუთშაბათი_პარასკევი_შაბათი'.split('_'),\n 'accusative': 'კვირას_ორშაბათს_სამშაბათს_ოთხშაბათს_ხუთშაბათს_პარასკევს_შაბათს'.split('_')\n },\n nounCase = (/(წინა|შემდეგ)/).test(format) ?\n 'accusative' :\n 'nominative';\n return weekdays[nounCase][m.day()];\n }\n\n var ka = moment.defineLocale('ka', {\n months : monthsCaseReplace,\n monthsShort : 'იან_თებ_მარ_აპრ_მაი_ივნ_ივლ_აგვ_სექ_ოქტ_ნოე_დეკ'.split('_'),\n weekdays : weekdaysCaseReplace,\n weekdaysShort : 'კვი_ორშ_სამ_ოთხ_ხუთ_პარ_შაბ'.split('_'),\n weekdaysMin : 'კვ_ორ_სა_ოთ_ხუ_პა_შა'.split('_'),\n longDateFormat : {\n LT : 'h:mm A',\n LTS : 'h:mm:ss A',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY h:mm A',\n LLLL : 'dddd, D MMMM YYYY h:mm A'\n },\n calendar : {\n sameDay : '[დღეს] LT[-ზე]',\n nextDay : '[ხვალ] LT[-ზე]',\n lastDay : '[გუშინ] LT[-ზე]',\n nextWeek : '[შემდეგ] dddd LT[-ზე]',\n lastWeek : '[წინა] dddd LT-ზე',\n sameElse : 'L'\n },\n relativeTime : {\n future : function (s) {\n return (/(წამი|წუთი|საათი|წელი)/).test(s) ?\n s.replace(/ი$/, 'ში') :\n s + 'ში';\n },\n past : function (s) {\n if ((/(წამი|წუთი|საათი|დღე|თვე)/).test(s)) {\n return s.replace(/(ი|ე)$/, 'ის წინ');\n }\n if ((/წელი/).test(s)) {\n return s.replace(/წელი$/, 'წლის წინ');\n }\n },\n s : 'რამდენიმე წამი',\n m : 'წუთი',\n mm : '%d წუთი',\n h : 'საათი',\n hh : '%d საათი',\n d : 'დღე',\n dd : '%d დღე',\n M : 'თვე',\n MM : '%d თვე',\n y : 'წელი',\n yy : '%d წელი'\n },\n ordinalParse: /0|1-ლი|მე-\\d{1,2}|\\d{1,2}-ე/,\n ordinal : function (number) {\n if (number === 0) {\n return number;\n }\n if (number === 1) {\n return number + '-ლი';\n }\n if ((number < 20) || (number <= 100 && (number % 20 === 0)) || (number % 100 === 0)) {\n return 'მე-' + number;\n }\n return number + '-ე';\n },\n week : {\n dow : 1,\n doy : 7\n }\n });\n\n return ka;\n\n}));\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/moment/locale/ka.js\n ** module id = 203\n ** module chunks = 1\n **/","//! moment.js locale configuration\n//! locale : khmer (km)\n//! author : Kruy Vanna : https://github.com/kruyvanna\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['moment'], factory) :\n factory(global.moment)\n}(this, function (moment) { 'use strict';\n\n\n var km = moment.defineLocale('km', {\n months: 'មករា_កុម្ភៈ_មិនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ'.split('_'),\n monthsShort: 'មករា_កុម្ភៈ_មិនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ'.split('_'),\n weekdays: 'អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍'.split('_'),\n weekdaysShort: 'អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍'.split('_'),\n weekdaysMin: 'អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS : 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm'\n },\n calendar: {\n sameDay: '[ថ្ងៃនៈ ម៉ោង] LT',\n nextDay: '[ស្អែក ម៉ោង] LT',\n nextWeek: 'dddd [ម៉ោង] LT',\n lastDay: '[ម្សិលមិញ ម៉ោង] LT',\n lastWeek: 'dddd [សប្តាហ៍មុន] [ម៉ោង] LT',\n sameElse: 'L'\n },\n relativeTime: {\n future: '%sទៀត',\n past: '%sមុន',\n s: 'ប៉ុន្មានវិនាទី',\n m: 'មួយនាទី',\n mm: '%d នាទី',\n h: 'មួយម៉ោង',\n hh: '%d ម៉ោង',\n d: 'មួយថ្ងៃ',\n dd: '%d ថ្ងៃ',\n M: 'មួយខែ',\n MM: '%d ខែ',\n y: 'មួយឆ្នាំ',\n yy: '%d ឆ្នាំ'\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return km;\n\n}));\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/moment/locale/km.js\n ** module id = 204\n ** module chunks = 1\n **/","//! moment.js locale configuration\n//! locale : korean (ko)\n//!\n//! authors\n//!\n//! - Kyungwook, Park : https://github.com/kyungw00k\n//! - Jeeeyul Lee \n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['moment'], factory) :\n factory(global.moment)\n}(this, function (moment) { 'use strict';\n\n\n var ko = moment.defineLocale('ko', {\n months : '1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월'.split('_'),\n monthsShort : '1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월'.split('_'),\n weekdays : '일요일_월요일_화요일_수요일_목요일_금요일_토요일'.split('_'),\n weekdaysShort : '일_월_화_수_목_금_토'.split('_'),\n weekdaysMin : '일_월_화_수_목_금_토'.split('_'),\n longDateFormat : {\n LT : 'A h시 m분',\n LTS : 'A h시 m분 s초',\n L : 'YYYY.MM.DD',\n LL : 'YYYY년 MMMM D일',\n LLL : 'YYYY년 MMMM D일 A h시 m분',\n LLLL : 'YYYY년 MMMM D일 dddd A h시 m분'\n },\n calendar : {\n sameDay : '오늘 LT',\n nextDay : '내일 LT',\n nextWeek : 'dddd LT',\n lastDay : '어제 LT',\n lastWeek : '지난주 dddd LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s 후',\n past : '%s 전',\n s : '몇초',\n ss : '%d초',\n m : '일분',\n mm : '%d분',\n h : '한시간',\n hh : '%d시간',\n d : '하루',\n dd : '%d일',\n M : '한달',\n MM : '%d달',\n y : '일년',\n yy : '%d년'\n },\n ordinalParse : /\\d{1,2}일/,\n ordinal : '%d일',\n meridiemParse : /오전|오후/,\n isPM : function (token) {\n return token === '오후';\n },\n meridiem : function (hour, minute, isUpper) {\n return hour < 12 ? '오전' : '오후';\n }\n });\n\n return ko;\n\n}));\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/moment/locale/ko.js\n ** module id = 205\n ** module chunks = 1\n **/","//! moment.js locale configuration\n//! locale : Luxembourgish (lb)\n//! author : mweimerskirch : https://github.com/mweimerskirch, David Raison : https://github.com/kwisatz\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['moment'], factory) :\n factory(global.moment)\n}(this, function (moment) { 'use strict';\n\n\n function processRelativeTime(number, withoutSuffix, key, isFuture) {\n var format = {\n 'm': ['eng Minutt', 'enger Minutt'],\n 'h': ['eng Stonn', 'enger Stonn'],\n 'd': ['een Dag', 'engem Dag'],\n 'M': ['ee Mount', 'engem Mount'],\n 'y': ['ee Joer', 'engem Joer']\n };\n return withoutSuffix ? format[key][0] : format[key][1];\n }\n function processFutureTime(string) {\n var number = string.substr(0, string.indexOf(' '));\n if (eifelerRegelAppliesToNumber(number)) {\n return 'a ' + string;\n }\n return 'an ' + string;\n }\n function processPastTime(string) {\n var number = string.substr(0, string.indexOf(' '));\n if (eifelerRegelAppliesToNumber(number)) {\n return 'viru ' + string;\n }\n return 'virun ' + string;\n }\n /**\n * Returns true if the word before the given number loses the '-n' ending.\n * e.g. 'an 10 Deeg' but 'a 5 Deeg'\n *\n * @param number {integer}\n * @returns {boolean}\n */\n function eifelerRegelAppliesToNumber(number) {\n number = parseInt(number, 10);\n if (isNaN(number)) {\n return false;\n }\n if (number < 0) {\n // Negative Number --> always true\n return true;\n } else if (number < 10) {\n // Only 1 digit\n if (4 <= number && number <= 7) {\n return true;\n }\n return false;\n } else if (number < 100) {\n // 2 digits\n var lastDigit = number % 10, firstDigit = number / 10;\n if (lastDigit === 0) {\n return eifelerRegelAppliesToNumber(firstDigit);\n }\n return eifelerRegelAppliesToNumber(lastDigit);\n } else if (number < 10000) {\n // 3 or 4 digits --> recursively check first digit\n while (number >= 10) {\n number = number / 10;\n }\n return eifelerRegelAppliesToNumber(number);\n } else {\n // Anything larger than 4 digits: recursively check first n-3 digits\n number = number / 1000;\n return eifelerRegelAppliesToNumber(number);\n }\n }\n\n var lb = moment.defineLocale('lb', {\n months: 'Januar_Februar_Mäerz_Abrëll_Mee_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'),\n monthsShort: 'Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.'.split('_'),\n weekdays: 'Sonndeg_Méindeg_Dënschdeg_Mëttwoch_Donneschdeg_Freideg_Samschdeg'.split('_'),\n weekdaysShort: 'So._Mé._Dë._Më._Do._Fr._Sa.'.split('_'),\n weekdaysMin: 'So_Mé_Dë_Më_Do_Fr_Sa'.split('_'),\n longDateFormat: {\n LT: 'H:mm [Auer]',\n LTS: 'H:mm:ss [Auer]',\n L: 'DD.MM.YYYY',\n LL: 'D. MMMM YYYY',\n LLL: 'D. MMMM YYYY H:mm [Auer]',\n LLLL: 'dddd, D. MMMM YYYY H:mm [Auer]'\n },\n calendar: {\n sameDay: '[Haut um] LT',\n sameElse: 'L',\n nextDay: '[Muer um] LT',\n nextWeek: 'dddd [um] LT',\n lastDay: '[Gëschter um] LT',\n lastWeek: function () {\n // Different date string for 'Dënschdeg' (Tuesday) and 'Donneschdeg' (Thursday) due to phonological rule\n switch (this.day()) {\n case 2:\n case 4:\n return '[Leschten] dddd [um] LT';\n default:\n return '[Leschte] dddd [um] LT';\n }\n }\n },\n relativeTime : {\n future : processFutureTime,\n past : processPastTime,\n s : 'e puer Sekonnen',\n m : processRelativeTime,\n mm : '%d Minutten',\n h : processRelativeTime,\n hh : '%d Stonnen',\n d : processRelativeTime,\n dd : '%d Deeg',\n M : processRelativeTime,\n MM : '%d Méint',\n y : processRelativeTime,\n yy : '%d Joer'\n },\n ordinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return lb;\n\n}));\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/moment/locale/lb.js\n ** module id = 206\n ** module chunks = 1\n **/","//! moment.js locale configuration\n//! locale : Lithuanian (lt)\n//! author : Mindaugas Mozūras : https://github.com/mmozuras\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['moment'], factory) :\n factory(global.moment)\n}(this, function (moment) { 'use strict';\n\n\n var units = {\n 'm' : 'minutė_minutės_minutę',\n 'mm': 'minutės_minučių_minutes',\n 'h' : 'valanda_valandos_valandą',\n 'hh': 'valandos_valandų_valandas',\n 'd' : 'diena_dienos_dieną',\n 'dd': 'dienos_dienų_dienas',\n 'M' : 'mėnuo_mėnesio_mėnesį',\n 'MM': 'mėnesiai_mėnesių_mėnesius',\n 'y' : 'metai_metų_metus',\n 'yy': 'metai_metų_metus'\n },\n weekDays = 'sekmadienis_pirmadienis_antradienis_trečiadienis_ketvirtadienis_penktadienis_šeštadienis'.split('_');\n function translateSeconds(number, withoutSuffix, key, isFuture) {\n if (withoutSuffix) {\n return 'kelios sekundės';\n } else {\n return isFuture ? 'kelių sekundžių' : 'kelias sekundes';\n }\n }\n function monthsCaseReplace(m, format) {\n var months = {\n 'nominative': 'sausis_vasaris_kovas_balandis_gegužė_birželis_liepa_rugpjūtis_rugsėjis_spalis_lapkritis_gruodis'.split('_'),\n 'accusative': 'sausio_vasario_kovo_balandžio_gegužės_birželio_liepos_rugpjūčio_rugsėjo_spalio_lapkričio_gruodžio'.split('_')\n },\n nounCase = (/D[oD]?(\\[[^\\[\\]]*\\]|\\s+)+MMMM?/).test(format) ?\n 'accusative' :\n 'nominative';\n return months[nounCase][m.month()];\n }\n function translateSingular(number, withoutSuffix, key, isFuture) {\n return withoutSuffix ? forms(key)[0] : (isFuture ? forms(key)[1] : forms(key)[2]);\n }\n function special(number) {\n return number % 10 === 0 || (number > 10 && number < 20);\n }\n function forms(key) {\n return units[key].split('_');\n }\n function translate(number, withoutSuffix, key, isFuture) {\n var result = number + ' ';\n if (number === 1) {\n return result + translateSingular(number, withoutSuffix, key[0], isFuture);\n } else if (withoutSuffix) {\n return result + (special(number) ? forms(key)[1] : forms(key)[0]);\n } else {\n if (isFuture) {\n return result + forms(key)[1];\n } else {\n return result + (special(number) ? forms(key)[1] : forms(key)[2]);\n }\n }\n }\n function relativeWeekDay(moment, format) {\n var nominative = format.indexOf('dddd HH:mm') === -1,\n weekDay = weekDays[moment.day()];\n return nominative ? weekDay : weekDay.substring(0, weekDay.length - 2) + 'į';\n }\n\n var lt = moment.defineLocale('lt', {\n months : monthsCaseReplace,\n monthsShort : 'sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd'.split('_'),\n weekdays : relativeWeekDay,\n weekdaysShort : 'Sek_Pir_Ant_Tre_Ket_Pen_Šeš'.split('_'),\n weekdaysMin : 'S_P_A_T_K_Pn_Š'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'YYYY-MM-DD',\n LL : 'YYYY [m.] MMMM D [d.]',\n LLL : 'YYYY [m.] MMMM D [d.], HH:mm [val.]',\n LLLL : 'YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]',\n l : 'YYYY-MM-DD',\n ll : 'YYYY [m.] MMMM D [d.]',\n lll : 'YYYY [m.] MMMM D [d.], HH:mm [val.]',\n llll : 'YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]'\n },\n calendar : {\n sameDay : '[Šiandien] LT',\n nextDay : '[Rytoj] LT',\n nextWeek : 'dddd LT',\n lastDay : '[Vakar] LT',\n lastWeek : '[Praėjusį] dddd LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'po %s',\n past : 'prieš %s',\n s : translateSeconds,\n m : translateSingular,\n mm : translate,\n h : translateSingular,\n hh : translate,\n d : translateSingular,\n dd : translate,\n M : translateSingular,\n MM : translate,\n y : translateSingular,\n yy : translate\n },\n ordinalParse: /\\d{1,2}-oji/,\n ordinal : function (number) {\n return number + '-oji';\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return lt;\n\n}));\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/moment/locale/lt.js\n ** module id = 207\n ** module chunks = 1\n **/","//! moment.js locale configuration\n//! locale : latvian (lv)\n//! author : Kristaps Karlsons : https://github.com/skakri\n//! author : Jānis Elmeris : https://github.com/JanisE\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['moment'], factory) :\n factory(global.moment)\n}(this, function (moment) { 'use strict';\n\n\n var units = {\n 'm': 'minūtes_minūtēm_minūte_minūtes'.split('_'),\n 'mm': 'minūtes_minūtēm_minūte_minūtes'.split('_'),\n 'h': 'stundas_stundām_stunda_stundas'.split('_'),\n 'hh': 'stundas_stundām_stunda_stundas'.split('_'),\n 'd': 'dienas_dienām_diena_dienas'.split('_'),\n 'dd': 'dienas_dienām_diena_dienas'.split('_'),\n 'M': 'mēneša_mēnešiem_mēnesis_mēneši'.split('_'),\n 'MM': 'mēneša_mēnešiem_mēnesis_mēneši'.split('_'),\n 'y': 'gada_gadiem_gads_gadi'.split('_'),\n 'yy': 'gada_gadiem_gads_gadi'.split('_')\n };\n /**\n * @param withoutSuffix boolean true = a length of time; false = before/after a period of time.\n */\n function format(forms, number, withoutSuffix) {\n if (withoutSuffix) {\n // E.g. \"21 minūte\", \"3 minūtes\".\n return number % 10 === 1 && number !== 11 ? forms[2] : forms[3];\n } else {\n // E.g. \"21 minūtes\" as in \"pēc 21 minūtes\".\n // E.g. \"3 minūtēm\" as in \"pēc 3 minūtēm\".\n return number % 10 === 1 && number !== 11 ? forms[0] : forms[1];\n }\n }\n function relativeTimeWithPlural(number, withoutSuffix, key) {\n return number + ' ' + format(units[key], number, withoutSuffix);\n }\n function relativeTimeWithSingular(number, withoutSuffix, key) {\n return format(units[key], number, withoutSuffix);\n }\n function relativeSeconds(number, withoutSuffix) {\n return withoutSuffix ? 'dažas sekundes' : 'dažām sekundēm';\n }\n\n var lv = moment.defineLocale('lv', {\n months : 'janvāris_februāris_marts_aprīlis_maijs_jūnijs_jūlijs_augusts_septembris_oktobris_novembris_decembris'.split('_'),\n monthsShort : 'jan_feb_mar_apr_mai_jūn_jūl_aug_sep_okt_nov_dec'.split('_'),\n weekdays : 'svētdiena_pirmdiena_otrdiena_trešdiena_ceturtdiena_piektdiena_sestdiena'.split('_'),\n weekdaysShort : 'Sv_P_O_T_C_Pk_S'.split('_'),\n weekdaysMin : 'Sv_P_O_T_C_Pk_S'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD.MM.YYYY.',\n LL : 'YYYY. [gada] D. MMMM',\n LLL : 'YYYY. [gada] D. MMMM, HH:mm',\n LLLL : 'YYYY. [gada] D. MMMM, dddd, HH:mm'\n },\n calendar : {\n sameDay : '[Šodien pulksten] LT',\n nextDay : '[Rīt pulksten] LT',\n nextWeek : 'dddd [pulksten] LT',\n lastDay : '[Vakar pulksten] LT',\n lastWeek : '[Pagājušā] dddd [pulksten] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'pēc %s',\n past : 'pirms %s',\n s : relativeSeconds,\n m : relativeTimeWithSingular,\n mm : relativeTimeWithPlural,\n h : relativeTimeWithSingular,\n hh : relativeTimeWithPlural,\n d : relativeTimeWithSingular,\n dd : relativeTimeWithPlural,\n M : relativeTimeWithSingular,\n MM : relativeTimeWithPlural,\n y : relativeTimeWithSingular,\n yy : relativeTimeWithPlural\n },\n ordinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return lv;\n\n}));\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/moment/locale/lv.js\n ** module id = 208\n ** module chunks = 1\n **/","//! moment.js locale configuration\n//! locale : Montenegrin (me)\n//! author : Miodrag Nikač : https://github.com/miodragnikac\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['moment'], factory) :\n factory(global.moment)\n}(this, function (moment) { 'use strict';\n\n\n var translator = {\n words: { //Different grammatical cases\n m: ['jedan minut', 'jednog minuta'],\n mm: ['minut', 'minuta', 'minuta'],\n h: ['jedan sat', 'jednog sata'],\n hh: ['sat', 'sata', 'sati'],\n dd: ['dan', 'dana', 'dana'],\n MM: ['mjesec', 'mjeseca', 'mjeseci'],\n yy: ['godina', 'godine', 'godina']\n },\n correctGrammaticalCase: function (number, wordKey) {\n return number === 1 ? wordKey[0] : (number >= 2 && number <= 4 ? wordKey[1] : wordKey[2]);\n },\n translate: function (number, withoutSuffix, key) {\n var wordKey = translator.words[key];\n if (key.length === 1) {\n return withoutSuffix ? wordKey[0] : wordKey[1];\n } else {\n return number + ' ' + translator.correctGrammaticalCase(number, wordKey);\n }\n }\n };\n\n var me = moment.defineLocale('me', {\n months: ['januar', 'februar', 'mart', 'april', 'maj', 'jun', 'jul', 'avgust', 'septembar', 'oktobar', 'novembar', 'decembar'],\n monthsShort: ['jan.', 'feb.', 'mar.', 'apr.', 'maj', 'jun', 'jul', 'avg.', 'sep.', 'okt.', 'nov.', 'dec.'],\n weekdays: ['nedjelja', 'ponedjeljak', 'utorak', 'srijeda', 'četvrtak', 'petak', 'subota'],\n weekdaysShort: ['ned.', 'pon.', 'uto.', 'sri.', 'čet.', 'pet.', 'sub.'],\n weekdaysMin: ['ne', 'po', 'ut', 'sr', 'če', 'pe', 'su'],\n longDateFormat: {\n LT: 'H:mm',\n LTS : 'H:mm:ss',\n L: 'DD. MM. YYYY',\n LL: 'D. MMMM YYYY',\n LLL: 'D. MMMM YYYY H:mm',\n LLLL: 'dddd, D. MMMM YYYY H:mm'\n },\n calendar: {\n sameDay: '[danas u] LT',\n nextDay: '[sjutra u] LT',\n\n nextWeek: function () {\n switch (this.day()) {\n case 0:\n return '[u] [nedjelju] [u] LT';\n case 3:\n return '[u] [srijedu] [u] LT';\n case 6:\n return '[u] [subotu] [u] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[u] dddd [u] LT';\n }\n },\n lastDay : '[juče u] LT',\n lastWeek : function () {\n var lastWeekDays = [\n '[prošle] [nedjelje] [u] LT',\n '[prošlog] [ponedjeljka] [u] LT',\n '[prošlog] [utorka] [u] LT',\n '[prošle] [srijede] [u] LT',\n '[prošlog] [četvrtka] [u] LT',\n '[prošlog] [petka] [u] LT',\n '[prošle] [subote] [u] LT'\n ];\n return lastWeekDays[this.day()];\n },\n sameElse : 'L'\n },\n relativeTime : {\n future : 'za %s',\n past : 'prije %s',\n s : 'nekoliko sekundi',\n m : translator.translate,\n mm : translator.translate,\n h : translator.translate,\n hh : translator.translate,\n d : 'dan',\n dd : translator.translate,\n M : 'mjesec',\n MM : translator.translate,\n y : 'godinu',\n yy : translator.translate\n },\n ordinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n });\n\n return me;\n\n}));\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/moment/locale/me.js\n ** module id = 209\n ** module chunks = 1\n **/","//! moment.js locale configuration\n//! locale : macedonian (mk)\n//! author : Borislav Mickov : https://github.com/B0k0\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['moment'], factory) :\n factory(global.moment)\n}(this, function (moment) { 'use strict';\n\n\n var mk = moment.defineLocale('mk', {\n months : 'јануари_февруари_март_април_мај_јуни_јули_август_септември_октомври_ноември_декември'.split('_'),\n monthsShort : 'јан_фев_мар_апр_мај_јун_јул_авг_сеп_окт_ное_дек'.split('_'),\n weekdays : 'недела_понеделник_вторник_среда_четврток_петок_сабота'.split('_'),\n weekdaysShort : 'нед_пон_вто_сре_чет_пет_саб'.split('_'),\n weekdaysMin : 'нe_пo_вт_ср_че_пе_сa'.split('_'),\n longDateFormat : {\n LT : 'H:mm',\n LTS : 'H:mm:ss',\n L : 'D.MM.YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY H:mm',\n LLLL : 'dddd, D MMMM YYYY H:mm'\n },\n calendar : {\n sameDay : '[Денес во] LT',\n nextDay : '[Утре во] LT',\n nextWeek : 'dddd [во] LT',\n lastDay : '[Вчера во] LT',\n lastWeek : function () {\n switch (this.day()) {\n case 0:\n case 3:\n case 6:\n return '[Во изминатата] dddd [во] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[Во изминатиот] dddd [во] LT';\n }\n },\n sameElse : 'L'\n },\n relativeTime : {\n future : 'после %s',\n past : 'пред %s',\n s : 'неколку секунди',\n m : 'минута',\n mm : '%d минути',\n h : 'час',\n hh : '%d часа',\n d : 'ден',\n dd : '%d дена',\n M : 'месец',\n MM : '%d месеци',\n y : 'година',\n yy : '%d години'\n },\n ordinalParse: /\\d{1,2}-(ев|ен|ти|ви|ри|ми)/,\n ordinal : function (number) {\n var lastDigit = number % 10,\n last2Digits = number % 100;\n if (number === 0) {\n return number + '-ев';\n } else if (last2Digits === 0) {\n return number + '-ен';\n } else if (last2Digits > 10 && last2Digits < 20) {\n return number + '-ти';\n } else if (lastDigit === 1) {\n return number + '-ви';\n } else if (lastDigit === 2) {\n return number + '-ри';\n } else if (lastDigit === 7 || lastDigit === 8) {\n return number + '-ми';\n } else {\n return number + '-ти';\n }\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n });\n\n return mk;\n\n}));\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/moment/locale/mk.js\n ** module id = 210\n ** module chunks = 1\n **/","//! moment.js locale configuration\n//! locale : malayalam (ml)\n//! author : Floyd Pink : https://github.com/floydpink\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['moment'], factory) :\n factory(global.moment)\n}(this, function (moment) { 'use strict';\n\n\n var ml = moment.defineLocale('ml', {\n months : 'ജനുവരി_ഫെബ്രുവരി_മാർച്ച്_ഏപ്രിൽ_മേയ്_ജൂൺ_ജൂലൈ_ഓഗസ്റ്റ്_സെപ്റ്റംബർ_ഒക്ടോബർ_നവംബർ_ഡിസംബർ'.split('_'),\n monthsShort : 'ജനു._ഫെബ്രു._മാർ._ഏപ്രി._മേയ്_ജൂൺ_ജൂലൈ._ഓഗ._സെപ്റ്റ._ഒക്ടോ._നവം._ഡിസം.'.split('_'),\n weekdays : 'ഞായറാഴ്ച_തിങ്കളാഴ്ച_ചൊവ്വാഴ്ച_ബുധനാഴ്ച_വ്യാഴാഴ്ച_വെള്ളിയാഴ്ച_ശനിയാഴ്ച'.split('_'),\n weekdaysShort : 'ഞായർ_തിങ്കൾ_ചൊവ്വ_ബുധൻ_വ്യാഴം_വെള്ളി_ശനി'.split('_'),\n weekdaysMin : 'ഞാ_തി_ചൊ_ബു_വ്യാ_വെ_ശ'.split('_'),\n longDateFormat : {\n LT : 'A h:mm -നു',\n LTS : 'A h:mm:ss -നു',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY, A h:mm -നു',\n LLLL : 'dddd, D MMMM YYYY, A h:mm -നു'\n },\n calendar : {\n sameDay : '[ഇന്ന്] LT',\n nextDay : '[നാളെ] LT',\n nextWeek : 'dddd, LT',\n lastDay : '[ഇന്നലെ] LT',\n lastWeek : '[കഴിഞ്ഞ] dddd, LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s കഴിഞ്ഞ്',\n past : '%s മുൻപ്',\n s : 'അൽപ നിമിഷങ്ങൾ',\n m : 'ഒരു മിനിറ്റ്',\n mm : '%d മിനിറ്റ്',\n h : 'ഒരു മണിക്കൂർ',\n hh : '%d മണിക്കൂർ',\n d : 'ഒരു ദിവസം',\n dd : '%d ദിവസം',\n M : 'ഒരു മാസം',\n MM : '%d മാസം',\n y : 'ഒരു വർഷം',\n yy : '%d വർഷം'\n },\n meridiemParse: /രാത്രി|രാവിലെ|ഉച്ച കഴിഞ്ഞ്|വൈകുന്നേരം|രാത്രി/i,\n isPM : function (input) {\n return /^(ഉച്ച കഴിഞ്ഞ്|വൈകുന്നേരം|രാത്രി)$/.test(input);\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 4) {\n return 'രാത്രി';\n } else if (hour < 12) {\n return 'രാവിലെ';\n } else if (hour < 17) {\n return 'ഉച്ച കഴിഞ്ഞ്';\n } else if (hour < 20) {\n return 'വൈകുന്നേരം';\n } else {\n return 'രാത്രി';\n }\n }\n });\n\n return ml;\n\n}));\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/moment/locale/ml.js\n ** module id = 211\n ** module chunks = 1\n **/","//! moment.js locale configuration\n//! locale : Marathi (mr)\n//! author : Harshad Kale : https://github.com/kalehv\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['moment'], factory) :\n factory(global.moment)\n}(this, function (moment) { 'use strict';\n\n\n var symbolMap = {\n '1': '१',\n '2': '२',\n '3': '३',\n '4': '४',\n '5': '५',\n '6': '६',\n '7': '७',\n '8': '८',\n '9': '९',\n '0': '०'\n },\n numberMap = {\n '१': '1',\n '२': '2',\n '३': '3',\n '४': '4',\n '५': '5',\n '६': '6',\n '७': '7',\n '८': '8',\n '९': '9',\n '०': '0'\n };\n\n var mr = moment.defineLocale('mr', {\n months : 'जानेवारी_फेब्रुवारी_मार्च_एप्रिल_मे_जून_जुलै_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर'.split('_'),\n monthsShort: 'जाने._फेब्रु._मार्च._एप्रि._मे._जून._जुलै._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.'.split('_'),\n weekdays : 'रविवार_सोमवार_मंगळवार_बुधवार_गुरूवार_शुक्रवार_शनिवार'.split('_'),\n weekdaysShort : 'रवि_सोम_मंगळ_बुध_गुरू_शुक्र_शनि'.split('_'),\n weekdaysMin : 'र_सो_मं_बु_गु_शु_श'.split('_'),\n longDateFormat : {\n LT : 'A h:mm वाजता',\n LTS : 'A h:mm:ss वाजता',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY, A h:mm वाजता',\n LLLL : 'dddd, D MMMM YYYY, A h:mm वाजता'\n },\n calendar : {\n sameDay : '[आज] LT',\n nextDay : '[उद्या] LT',\n nextWeek : 'dddd, LT',\n lastDay : '[काल] LT',\n lastWeek: '[मागील] dddd, LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s नंतर',\n past : '%s पूर्वी',\n s : 'सेकंद',\n m: 'एक मिनिट',\n mm: '%d मिनिटे',\n h : 'एक तास',\n hh : '%d तास',\n d : 'एक दिवस',\n dd : '%d दिवस',\n M : 'एक महिना',\n MM : '%d महिने',\n y : 'एक वर्ष',\n yy : '%d वर्षे'\n },\n preparse: function (string) {\n return string.replace(/[१२३४५६७८९०]/g, function (match) {\n return numberMap[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n });\n },\n meridiemParse: /रात्री|सकाळी|दुपारी|सायंकाळी/,\n meridiemHour : function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'रात्री') {\n return hour < 4 ? hour : hour + 12;\n } else if (meridiem === 'सकाळी') {\n return hour;\n } else if (meridiem === 'दुपारी') {\n return hour >= 10 ? hour : hour + 12;\n } else if (meridiem === 'सायंकाळी') {\n return hour + 12;\n }\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 4) {\n return 'रात्री';\n } else if (hour < 10) {\n return 'सकाळी';\n } else if (hour < 17) {\n return 'दुपारी';\n } else if (hour < 20) {\n return 'सायंकाळी';\n } else {\n return 'रात्री';\n }\n },\n week : {\n dow : 0, // Sunday is the first day of the week.\n doy : 6 // The week that contains Jan 1st is the first week of the year.\n }\n });\n\n return mr;\n\n}));\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/moment/locale/mr.js\n ** module id = 212\n ** module chunks = 1\n **/","//! moment.js locale configuration\n//! locale : Bahasa Malaysia (ms-MY)\n//! author : Weldan Jamili : https://github.com/weldan\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['moment'], factory) :\n factory(global.moment)\n}(this, function (moment) { 'use strict';\n\n\n var ms_my = moment.defineLocale('ms-my', {\n months : 'Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember'.split('_'),\n monthsShort : 'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis'.split('_'),\n weekdays : 'Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu'.split('_'),\n weekdaysShort : 'Ahd_Isn_Sel_Rab_Kha_Jum_Sab'.split('_'),\n weekdaysMin : 'Ah_Is_Sl_Rb_Km_Jm_Sb'.split('_'),\n longDateFormat : {\n LT : 'HH.mm',\n LTS : 'HH.mm.ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY [pukul] HH.mm',\n LLLL : 'dddd, D MMMM YYYY [pukul] HH.mm'\n },\n meridiemParse: /pagi|tengahari|petang|malam/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'pagi') {\n return hour;\n } else if (meridiem === 'tengahari') {\n return hour >= 11 ? hour : hour + 12;\n } else if (meridiem === 'petang' || meridiem === 'malam') {\n return hour + 12;\n }\n },\n meridiem : function (hours, minutes, isLower) {\n if (hours < 11) {\n return 'pagi';\n } else if (hours < 15) {\n return 'tengahari';\n } else if (hours < 19) {\n return 'petang';\n } else {\n return 'malam';\n }\n },\n calendar : {\n sameDay : '[Hari ini pukul] LT',\n nextDay : '[Esok pukul] LT',\n nextWeek : 'dddd [pukul] LT',\n lastDay : '[Kelmarin pukul] LT',\n lastWeek : 'dddd [lepas pukul] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'dalam %s',\n past : '%s yang lepas',\n s : 'beberapa saat',\n m : 'seminit',\n mm : '%d minit',\n h : 'sejam',\n hh : '%d jam',\n d : 'sehari',\n dd : '%d hari',\n M : 'sebulan',\n MM : '%d bulan',\n y : 'setahun',\n yy : '%d tahun'\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n });\n\n return ms_my;\n\n}));\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/moment/locale/ms-my.js\n ** module id = 213\n ** module chunks = 1\n **/","//! moment.js locale configuration\n//! locale : Bahasa Malaysia (ms-MY)\n//! author : Weldan Jamili : https://github.com/weldan\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['moment'], factory) :\n factory(global.moment)\n}(this, function (moment) { 'use strict';\n\n\n var ms = moment.defineLocale('ms', {\n months : 'Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember'.split('_'),\n monthsShort : 'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis'.split('_'),\n weekdays : 'Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu'.split('_'),\n weekdaysShort : 'Ahd_Isn_Sel_Rab_Kha_Jum_Sab'.split('_'),\n weekdaysMin : 'Ah_Is_Sl_Rb_Km_Jm_Sb'.split('_'),\n longDateFormat : {\n LT : 'HH.mm',\n LTS : 'HH.mm.ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY [pukul] HH.mm',\n LLLL : 'dddd, D MMMM YYYY [pukul] HH.mm'\n },\n meridiemParse: /pagi|tengahari|petang|malam/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'pagi') {\n return hour;\n } else if (meridiem === 'tengahari') {\n return hour >= 11 ? hour : hour + 12;\n } else if (meridiem === 'petang' || meridiem === 'malam') {\n return hour + 12;\n }\n },\n meridiem : function (hours, minutes, isLower) {\n if (hours < 11) {\n return 'pagi';\n } else if (hours < 15) {\n return 'tengahari';\n } else if (hours < 19) {\n return 'petang';\n } else {\n return 'malam';\n }\n },\n calendar : {\n sameDay : '[Hari ini pukul] LT',\n nextDay : '[Esok pukul] LT',\n nextWeek : 'dddd [pukul] LT',\n lastDay : '[Kelmarin pukul] LT',\n lastWeek : 'dddd [lepas pukul] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'dalam %s',\n past : '%s yang lepas',\n s : 'beberapa saat',\n m : 'seminit',\n mm : '%d minit',\n h : 'sejam',\n hh : '%d jam',\n d : 'sehari',\n dd : '%d hari',\n M : 'sebulan',\n MM : '%d bulan',\n y : 'setahun',\n yy : '%d tahun'\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n });\n\n return ms;\n\n}));\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/moment/locale/ms.js\n ** module id = 214\n ** module chunks = 1\n **/","//! moment.js locale configuration\n//! locale : Burmese (my)\n//! author : Squar team, mysquar.com\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['moment'], factory) :\n factory(global.moment)\n}(this, function (moment) { 'use strict';\n\n\n var symbolMap = {\n '1': '၁',\n '2': '၂',\n '3': '၃',\n '4': '၄',\n '5': '၅',\n '6': '၆',\n '7': '၇',\n '8': '၈',\n '9': '၉',\n '0': '၀'\n }, numberMap = {\n '၁': '1',\n '၂': '2',\n '၃': '3',\n '၄': '4',\n '၅': '5',\n '၆': '6',\n '၇': '7',\n '၈': '8',\n '၉': '9',\n '၀': '0'\n };\n\n var my = moment.defineLocale('my', {\n months: 'ဇန်နဝါရီ_ဖေဖော်ဝါရီ_မတ်_ဧပြီ_မေ_ဇွန်_ဇူလိုင်_သြဂုတ်_စက်တင်ဘာ_အောက်တိုဘာ_နိုဝင်ဘာ_ဒီဇင်ဘာ'.split('_'),\n monthsShort: 'ဇန်_ဖေ_မတ်_ပြီ_မေ_ဇွန်_လိုင်_သြ_စက်_အောက်_နို_ဒီ'.split('_'),\n weekdays: 'တနင်္ဂနွေ_တနင်္လာ_အင်္ဂါ_ဗုဒ္ဓဟူး_ကြာသပတေး_သောကြာ_စနေ'.split('_'),\n weekdaysShort: 'နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ'.split('_'),\n weekdaysMin: 'နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ'.split('_'),\n\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm'\n },\n calendar: {\n sameDay: '[ယနေ.] LT [မှာ]',\n nextDay: '[မနက်ဖြန်] LT [မှာ]',\n nextWeek: 'dddd LT [မှာ]',\n lastDay: '[မနေ.က] LT [မှာ]',\n lastWeek: '[ပြီးခဲ့သော] dddd LT [မှာ]',\n sameElse: 'L'\n },\n relativeTime: {\n future: 'လာမည့် %s မှာ',\n past: 'လွန်ခဲ့သော %s က',\n s: 'စက္ကန်.အနည်းငယ်',\n m: 'တစ်မိနစ်',\n mm: '%d မိနစ်',\n h: 'တစ်နာရီ',\n hh: '%d နာရီ',\n d: 'တစ်ရက်',\n dd: '%d ရက်',\n M: 'တစ်လ',\n MM: '%d လ',\n y: 'တစ်နှစ်',\n yy: '%d နှစ်'\n },\n preparse: function (string) {\n return string.replace(/[၁၂၃၄၅၆၇၈၉၀]/g, function (match) {\n return numberMap[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n });\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4 // The week that contains Jan 1st is the first week of the year.\n }\n });\n\n return my;\n\n}));\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/moment/locale/my.js\n ** module id = 215\n ** module chunks = 1\n **/","//! moment.js locale configuration\n//! locale : norwegian bokmål (nb)\n//! authors : Espen Hovlandsdal : https://github.com/rexxars\n//! Sigurd Gartmann : https://github.com/sigurdga\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['moment'], factory) :\n factory(global.moment)\n}(this, function (moment) { 'use strict';\n\n\n var nb = moment.defineLocale('nb', {\n months : 'januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember'.split('_'),\n monthsShort : 'jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_'),\n weekdays : 'søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag'.split('_'),\n weekdaysShort : 'søn_man_tirs_ons_tors_fre_lør'.split('_'),\n weekdaysMin : 'sø_ma_ti_on_to_fr_lø'.split('_'),\n longDateFormat : {\n LT : 'H.mm',\n LTS : 'H.mm.ss',\n L : 'DD.MM.YYYY',\n LL : 'D. MMMM YYYY',\n LLL : 'D. MMMM YYYY [kl.] H.mm',\n LLLL : 'dddd D. MMMM YYYY [kl.] H.mm'\n },\n calendar : {\n sameDay: '[i dag kl.] LT',\n nextDay: '[i morgen kl.] LT',\n nextWeek: 'dddd [kl.] LT',\n lastDay: '[i går kl.] LT',\n lastWeek: '[forrige] dddd [kl.] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : 'om %s',\n past : 'for %s siden',\n s : 'noen sekunder',\n m : 'ett minutt',\n mm : '%d minutter',\n h : 'en time',\n hh : '%d timer',\n d : 'en dag',\n dd : '%d dager',\n M : 'en måned',\n MM : '%d måneder',\n y : 'ett år',\n yy : '%d år'\n },\n ordinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return nb;\n\n}));\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/moment/locale/nb.js\n ** module id = 216\n ** module chunks = 1\n **/","//! moment.js locale configuration\n//! locale : nepali/nepalese\n//! author : suvash : https://github.com/suvash\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['moment'], factory) :\n factory(global.moment)\n}(this, function (moment) { 'use strict';\n\n\n var symbolMap = {\n '1': '१',\n '2': '२',\n '3': '३',\n '4': '४',\n '5': '५',\n '6': '६',\n '7': '७',\n '8': '८',\n '9': '९',\n '0': '०'\n },\n numberMap = {\n '१': '1',\n '२': '2',\n '३': '3',\n '४': '4',\n '५': '5',\n '६': '6',\n '७': '7',\n '८': '8',\n '९': '9',\n '०': '0'\n };\n\n var ne = moment.defineLocale('ne', {\n months : 'जनवरी_फेब्रुवरी_मार्च_अप्रिल_मई_जुन_जुलाई_अगष्ट_सेप्टेम्बर_अक्टोबर_नोभेम्बर_डिसेम्बर'.split('_'),\n monthsShort : 'जन._फेब्रु._मार्च_अप्रि._मई_जुन_जुलाई._अग._सेप्ट._अक्टो._नोभे._डिसे.'.split('_'),\n weekdays : 'आइतबार_सोमबार_मङ्गलबार_बुधबार_बिहिबार_शुक्रबार_शनिबार'.split('_'),\n weekdaysShort : 'आइत._सोम._मङ्गल._बुध._बिहि._शुक्र._शनि.'.split('_'),\n weekdaysMin : 'आइ._सो._मङ्_बु._बि._शु._श.'.split('_'),\n longDateFormat : {\n LT : 'Aको h:mm बजे',\n LTS : 'Aको h:mm:ss बजे',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY, Aको h:mm बजे',\n LLLL : 'dddd, D MMMM YYYY, Aको h:mm बजे'\n },\n preparse: function (string) {\n return string.replace(/[१२३४५६७८९०]/g, function (match) {\n return numberMap[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n });\n },\n meridiemParse: /राती|बिहान|दिउँसो|बेलुका|साँझ|राती/,\n meridiemHour : function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'राती') {\n return hour < 3 ? hour : hour + 12;\n } else if (meridiem === 'बिहान') {\n return hour;\n } else if (meridiem === 'दिउँसो') {\n return hour >= 10 ? hour : hour + 12;\n } else if (meridiem === 'बेलुका' || meridiem === 'साँझ') {\n return hour + 12;\n }\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 3) {\n return 'राती';\n } else if (hour < 10) {\n return 'बिहान';\n } else if (hour < 15) {\n return 'दिउँसो';\n } else if (hour < 18) {\n return 'बेलुका';\n } else if (hour < 20) {\n return 'साँझ';\n } else {\n return 'राती';\n }\n },\n calendar : {\n sameDay : '[आज] LT',\n nextDay : '[भोली] LT',\n nextWeek : '[आउँदो] dddd[,] LT',\n lastDay : '[हिजो] LT',\n lastWeek : '[गएको] dddd[,] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%sमा',\n past : '%s अगाडी',\n s : 'केही समय',\n m : 'एक मिनेट',\n mm : '%d मिनेट',\n h : 'एक घण्टा',\n hh : '%d घण्टा',\n d : 'एक दिन',\n dd : '%d दिन',\n M : 'एक महिना',\n MM : '%d महिना',\n y : 'एक बर्ष',\n yy : '%d बर्ष'\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n });\n\n return ne;\n\n}));\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/moment/locale/ne.js\n ** module id = 217\n ** module chunks = 1\n **/","//! moment.js locale configuration\n//! locale : dutch (nl)\n//! author : Joris Röling : https://github.com/jjupiter\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['moment'], factory) :\n factory(global.moment)\n}(this, function (moment) { 'use strict';\n\n\n var monthsShortWithDots = 'jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.'.split('_'),\n monthsShortWithoutDots = 'jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec'.split('_');\n\n var nl = moment.defineLocale('nl', {\n months : 'januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december'.split('_'),\n monthsShort : function (m, format) {\n if (/-MMM-/.test(format)) {\n return monthsShortWithoutDots[m.month()];\n } else {\n return monthsShortWithDots[m.month()];\n }\n },\n weekdays : 'zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag'.split('_'),\n weekdaysShort : 'zo._ma._di._wo._do._vr._za.'.split('_'),\n weekdaysMin : 'Zo_Ma_Di_Wo_Do_Vr_Za'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD-MM-YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay: '[vandaag om] LT',\n nextDay: '[morgen om] LT',\n nextWeek: 'dddd [om] LT',\n lastDay: '[gisteren om] LT',\n lastWeek: '[afgelopen] dddd [om] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : 'over %s',\n past : '%s geleden',\n s : 'een paar seconden',\n m : 'één minuut',\n mm : '%d minuten',\n h : 'één uur',\n hh : '%d uur',\n d : 'één dag',\n dd : '%d dagen',\n M : 'één maand',\n MM : '%d maanden',\n y : 'één jaar',\n yy : '%d jaar'\n },\n ordinalParse: /\\d{1,2}(ste|de)/,\n ordinal : function (number) {\n return number + ((number === 1 || number === 8 || number >= 20) ? 'ste' : 'de');\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return nl;\n\n}));\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/moment/locale/nl.js\n ** module id = 218\n ** module chunks = 1\n **/","//! moment.js locale configuration\n//! locale : norwegian nynorsk (nn)\n//! author : https://github.com/mechuwind\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['moment'], factory) :\n factory(global.moment)\n}(this, function (moment) { 'use strict';\n\n\n var nn = moment.defineLocale('nn', {\n months : 'januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember'.split('_'),\n monthsShort : 'jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_'),\n weekdays : 'sundag_måndag_tysdag_onsdag_torsdag_fredag_laurdag'.split('_'),\n weekdaysShort : 'sun_mån_tys_ons_tor_fre_lau'.split('_'),\n weekdaysMin : 'su_må_ty_on_to_fr_lø'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay: '[I dag klokka] LT',\n nextDay: '[I morgon klokka] LT',\n nextWeek: 'dddd [klokka] LT',\n lastDay: '[I går klokka] LT',\n lastWeek: '[Føregåande] dddd [klokka] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : 'om %s',\n past : 'for %s sidan',\n s : 'nokre sekund',\n m : 'eit minutt',\n mm : '%d minutt',\n h : 'ein time',\n hh : '%d timar',\n d : 'ein dag',\n dd : '%d dagar',\n M : 'ein månad',\n MM : '%d månader',\n y : 'eit år',\n yy : '%d år'\n },\n ordinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return nn;\n\n}));\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/moment/locale/nn.js\n ** module id = 219\n ** module chunks = 1\n **/","//! moment.js locale configuration\n//! locale : polish (pl)\n//! author : Rafal Hirsz : https://github.com/evoL\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['moment'], factory) :\n factory(global.moment)\n}(this, function (moment) { 'use strict';\n\n\n var monthsNominative = 'styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_październik_listopad_grudzień'.split('_'),\n monthsSubjective = 'stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_października_listopada_grudnia'.split('_');\n function plural(n) {\n return (n % 10 < 5) && (n % 10 > 1) && ((~~(n / 10) % 10) !== 1);\n }\n function translate(number, withoutSuffix, key) {\n var result = number + ' ';\n switch (key) {\n case 'm':\n return withoutSuffix ? 'minuta' : 'minutę';\n case 'mm':\n return result + (plural(number) ? 'minuty' : 'minut');\n case 'h':\n return withoutSuffix ? 'godzina' : 'godzinę';\n case 'hh':\n return result + (plural(number) ? 'godziny' : 'godzin');\n case 'MM':\n return result + (plural(number) ? 'miesiące' : 'miesięcy');\n case 'yy':\n return result + (plural(number) ? 'lata' : 'lat');\n }\n }\n\n var pl = moment.defineLocale('pl', {\n months : function (momentToFormat, format) {\n if (format === '') {\n // Hack: if format empty we know this is used to generate\n // RegExp by moment. Give then back both valid forms of months\n // in RegExp ready format.\n return '(' + monthsSubjective[momentToFormat.month()] + '|' + monthsNominative[momentToFormat.month()] + ')';\n } else if (/D MMMM/.test(format)) {\n return monthsSubjective[momentToFormat.month()];\n } else {\n return monthsNominative[momentToFormat.month()];\n }\n },\n monthsShort : 'sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru'.split('_'),\n weekdays : 'niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota'.split('_'),\n weekdaysShort : 'nie_pon_wt_śr_czw_pt_sb'.split('_'),\n weekdaysMin : 'N_Pn_Wt_Śr_Cz_Pt_So'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd, D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay: '[Dziś o] LT',\n nextDay: '[Jutro o] LT',\n nextWeek: '[W] dddd [o] LT',\n lastDay: '[Wczoraj o] LT',\n lastWeek: function () {\n switch (this.day()) {\n case 0:\n return '[W zeszłą niedzielę o] LT';\n case 3:\n return '[W zeszłą środę o] LT';\n case 6:\n return '[W zeszłą sobotę o] LT';\n default:\n return '[W zeszły] dddd [o] LT';\n }\n },\n sameElse: 'L'\n },\n relativeTime : {\n future : 'za %s',\n past : '%s temu',\n s : 'kilka sekund',\n m : translate,\n mm : translate,\n h : translate,\n hh : translate,\n d : '1 dzień',\n dd : '%d dni',\n M : 'miesiąc',\n MM : translate,\n y : 'rok',\n yy : translate\n },\n ordinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return pl;\n\n}));\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/moment/locale/pl.js\n ** module id = 220\n ** module chunks = 1\n **/","//! moment.js locale configuration\n//! locale : brazilian portuguese (pt-br)\n//! author : Caio Ribeiro Pereira : https://github.com/caio-ribeiro-pereira\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['moment'], factory) :\n factory(global.moment)\n}(this, function (moment) { 'use strict';\n\n\n var pt_br = moment.defineLocale('pt-br', {\n months : 'Janeiro_Fevereiro_Março_Abril_Maio_Junho_Julho_Agosto_Setembro_Outubro_Novembro_Dezembro'.split('_'),\n monthsShort : 'Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez'.split('_'),\n weekdays : 'Domingo_Segunda-Feira_Terça-Feira_Quarta-Feira_Quinta-Feira_Sexta-Feira_Sábado'.split('_'),\n weekdaysShort : 'Dom_Seg_Ter_Qua_Qui_Sex_Sáb'.split('_'),\n weekdaysMin : 'Dom_2ª_3ª_4ª_5ª_6ª_Sáb'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D [de] MMMM [de] YYYY',\n LLL : 'D [de] MMMM [de] YYYY [às] HH:mm',\n LLLL : 'dddd, D [de] MMMM [de] YYYY [às] HH:mm'\n },\n calendar : {\n sameDay: '[Hoje às] LT',\n nextDay: '[Amanhã às] LT',\n nextWeek: 'dddd [às] LT',\n lastDay: '[Ontem às] LT',\n lastWeek: function () {\n return (this.day() === 0 || this.day() === 6) ?\n '[Último] dddd [às] LT' : // Saturday + Sunday\n '[Última] dddd [às] LT'; // Monday - Friday\n },\n sameElse: 'L'\n },\n relativeTime : {\n future : 'em %s',\n past : '%s atrás',\n s : 'poucos segundos',\n m : 'um minuto',\n mm : '%d minutos',\n h : 'uma hora',\n hh : '%d horas',\n d : 'um dia',\n dd : '%d dias',\n M : 'um mês',\n MM : '%d meses',\n y : 'um ano',\n yy : '%d anos'\n },\n ordinalParse: /\\d{1,2}º/,\n ordinal : '%dº'\n });\n\n return pt_br;\n\n}));\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/moment/locale/pt-br.js\n ** module id = 221\n ** module chunks = 1\n **/","//! moment.js locale configuration\n//! locale : portuguese (pt)\n//! author : Jefferson : https://github.com/jalex79\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['moment'], factory) :\n factory(global.moment)\n}(this, function (moment) { 'use strict';\n\n\n var pt = moment.defineLocale('pt', {\n months : 'Janeiro_Fevereiro_Março_Abril_Maio_Junho_Julho_Agosto_Setembro_Outubro_Novembro_Dezembro'.split('_'),\n monthsShort : 'Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez'.split('_'),\n weekdays : 'Domingo_Segunda-Feira_Terça-Feira_Quarta-Feira_Quinta-Feira_Sexta-Feira_Sábado'.split('_'),\n weekdaysShort : 'Dom_Seg_Ter_Qua_Qui_Sex_Sáb'.split('_'),\n weekdaysMin : 'Dom_2ª_3ª_4ª_5ª_6ª_Sáb'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D [de] MMMM [de] YYYY',\n LLL : 'D [de] MMMM [de] YYYY HH:mm',\n LLLL : 'dddd, D [de] MMMM [de] YYYY HH:mm'\n },\n calendar : {\n sameDay: '[Hoje às] LT',\n nextDay: '[Amanhã às] LT',\n nextWeek: 'dddd [às] LT',\n lastDay: '[Ontem às] LT',\n lastWeek: function () {\n return (this.day() === 0 || this.day() === 6) ?\n '[Último] dddd [às] LT' : // Saturday + Sunday\n '[Última] dddd [às] LT'; // Monday - Friday\n },\n sameElse: 'L'\n },\n relativeTime : {\n future : 'em %s',\n past : 'há %s',\n s : 'segundos',\n m : 'um minuto',\n mm : '%d minutos',\n h : 'uma hora',\n hh : '%d horas',\n d : 'um dia',\n dd : '%d dias',\n M : 'um mês',\n MM : '%d meses',\n y : 'um ano',\n yy : '%d anos'\n },\n ordinalParse: /\\d{1,2}º/,\n ordinal : '%dº',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return pt;\n\n}));\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/moment/locale/pt.js\n ** module id = 222\n ** module chunks = 1\n **/","//! moment.js locale configuration\n//! locale : romanian (ro)\n//! author : Vlad Gurdiga : https://github.com/gurdiga\n//! author : Valentin Agachi : https://github.com/avaly\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['moment'], factory) :\n factory(global.moment)\n}(this, function (moment) { 'use strict';\n\n\n function relativeTimeWithPlural(number, withoutSuffix, key) {\n var format = {\n 'mm': 'minute',\n 'hh': 'ore',\n 'dd': 'zile',\n 'MM': 'luni',\n 'yy': 'ani'\n },\n separator = ' ';\n if (number % 100 >= 20 || (number >= 100 && number % 100 === 0)) {\n separator = ' de ';\n }\n return number + separator + format[key];\n }\n\n var ro = moment.defineLocale('ro', {\n months : 'ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie'.split('_'),\n monthsShort : 'ian._febr._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.'.split('_'),\n weekdays : 'duminică_luni_marți_miercuri_joi_vineri_sâmbătă'.split('_'),\n weekdaysShort : 'Dum_Lun_Mar_Mie_Joi_Vin_Sâm'.split('_'),\n weekdaysMin : 'Du_Lu_Ma_Mi_Jo_Vi_Sâ'.split('_'),\n longDateFormat : {\n LT : 'H:mm',\n LTS : 'H:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY H:mm',\n LLLL : 'dddd, D MMMM YYYY H:mm'\n },\n calendar : {\n sameDay: '[azi la] LT',\n nextDay: '[mâine la] LT',\n nextWeek: 'dddd [la] LT',\n lastDay: '[ieri la] LT',\n lastWeek: '[fosta] dddd [la] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : 'peste %s',\n past : '%s în urmă',\n s : 'câteva secunde',\n m : 'un minut',\n mm : relativeTimeWithPlural,\n h : 'o oră',\n hh : relativeTimeWithPlural,\n d : 'o zi',\n dd : relativeTimeWithPlural,\n M : 'o lună',\n MM : relativeTimeWithPlural,\n y : 'un an',\n yy : relativeTimeWithPlural\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n });\n\n return ro;\n\n}));\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/moment/locale/ro.js\n ** module id = 223\n ** module chunks = 1\n **/","//! moment.js locale configuration\n//! locale : russian (ru)\n//! author : Viktorminator : https://github.com/Viktorminator\n//! Author : Menelion Elensúle : https://github.com/Oire\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['moment'], factory) :\n factory(global.moment)\n}(this, function (moment) { 'use strict';\n\n\n function plural(word, num) {\n var forms = word.split('_');\n 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]);\n }\n function relativeTimeWithPlural(number, withoutSuffix, key) {\n var format = {\n 'mm': withoutSuffix ? 'минута_минуты_минут' : 'минуту_минуты_минут',\n 'hh': 'час_часа_часов',\n 'dd': 'день_дня_дней',\n 'MM': 'месяц_месяца_месяцев',\n 'yy': 'год_года_лет'\n };\n if (key === 'm') {\n return withoutSuffix ? 'минута' : 'минуту';\n }\n else {\n return number + ' ' + plural(format[key], +number);\n }\n }\n function monthsCaseReplace(m, format) {\n var months = {\n 'nominative': 'январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь'.split('_'),\n 'accusative': 'января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря'.split('_')\n },\n nounCase = (/D[oD]?(\\[[^\\[\\]]*\\]|\\s+)+MMMM?/).test(format) ?\n 'accusative' :\n 'nominative';\n return months[nounCase][m.month()];\n }\n function monthsShortCaseReplace(m, format) {\n var monthsShort = {\n 'nominative': 'янв_фев_март_апр_май_июнь_июль_авг_сен_окт_ноя_дек'.split('_'),\n 'accusative': 'янв_фев_мар_апр_мая_июня_июля_авг_сен_окт_ноя_дек'.split('_')\n },\n nounCase = (/D[oD]?(\\[[^\\[\\]]*\\]|\\s+)+MMMM?/).test(format) ?\n 'accusative' :\n 'nominative';\n return monthsShort[nounCase][m.month()];\n }\n function weekdaysCaseReplace(m, format) {\n var weekdays = {\n 'nominative': 'воскресенье_понедельник_вторник_среда_четверг_пятница_суббота'.split('_'),\n 'accusative': 'воскресенье_понедельник_вторник_среду_четверг_пятницу_субботу'.split('_')\n },\n nounCase = (/\\[ ?[Вв] ?(?:прошлую|следующую|эту)? ?\\] ?dddd/).test(format) ?\n 'accusative' :\n 'nominative';\n return weekdays[nounCase][m.day()];\n }\n\n var ru = moment.defineLocale('ru', {\n months : monthsCaseReplace,\n monthsShort : monthsShortCaseReplace,\n weekdays : weekdaysCaseReplace,\n weekdaysShort : 'вс_пн_вт_ср_чт_пт_сб'.split('_'),\n weekdaysMin : 'вс_пн_вт_ср_чт_пт_сб'.split('_'),\n monthsParse : [/^янв/i, /^фев/i, /^мар/i, /^апр/i, /^ма[й|я]/i, /^июн/i, /^июл/i, /^авг/i, /^сен/i, /^окт/i, /^ноя/i, /^дек/i],\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D MMMM YYYY г.',\n LLL : 'D MMMM YYYY г., HH:mm',\n LLLL : 'dddd, D MMMM YYYY г., HH:mm'\n },\n calendar : {\n sameDay: '[Сегодня в] LT',\n nextDay: '[Завтра в] LT',\n lastDay: '[Вчера в] LT',\n nextWeek: function () {\n return this.day() === 2 ? '[Во] dddd [в] LT' : '[В] dddd [в] LT';\n },\n lastWeek: function (now) {\n if (now.week() !== this.week()) {\n switch (this.day()) {\n case 0:\n return '[В прошлое] dddd [в] LT';\n case 1:\n case 2:\n case 4:\n return '[В прошлый] dddd [в] LT';\n case 3:\n case 5:\n case 6:\n return '[В прошлую] dddd [в] LT';\n }\n } else {\n if (this.day() === 2) {\n return '[Во] dddd [в] LT';\n } else {\n return '[В] dddd [в] LT';\n }\n }\n },\n sameElse: 'L'\n },\n relativeTime : {\n future : 'через %s',\n past : '%s назад',\n s : 'несколько секунд',\n m : relativeTimeWithPlural,\n mm : relativeTimeWithPlural,\n h : 'час',\n hh : relativeTimeWithPlural,\n d : 'день',\n dd : relativeTimeWithPlural,\n M : 'месяц',\n MM : relativeTimeWithPlural,\n y : 'год',\n yy : relativeTimeWithPlural\n },\n meridiemParse: /ночи|утра|дня|вечера/i,\n isPM : function (input) {\n return /^(дня|вечера)$/.test(input);\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 4) {\n return 'ночи';\n } else if (hour < 12) {\n return 'утра';\n } else if (hour < 17) {\n return 'дня';\n } else {\n return 'вечера';\n }\n },\n ordinalParse: /\\d{1,2}-(й|го|я)/,\n ordinal: function (number, period) {\n switch (period) {\n case 'M':\n case 'd':\n case 'DDD':\n return number + '-й';\n case 'D':\n return number + '-го';\n case 'w':\n case 'W':\n return number + '-я';\n default:\n return number;\n }\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n });\n\n return ru;\n\n}));\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/moment/locale/ru.js\n ** module id = 224\n ** module chunks = 1\n **/","//! moment.js locale configuration\n//! locale : Sinhalese (si)\n//! author : Sampath Sitinamaluwa : https://github.com/sampathsris\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['moment'], factory) :\n factory(global.moment)\n}(this, function (moment) { 'use strict';\n\n\n var si = moment.defineLocale('si', {\n months : 'ජනවාරි_පෙබරවාරි_මාර්තු_අප්‍රේල්_මැයි_ජූනි_ජූලි_අගෝස්තු_සැප්තැම්බර්_ඔක්තෝබර්_නොවැම්බර්_දෙසැම්බර්'.split('_'),\n monthsShort : 'ජන_පෙබ_මාර්_අප්_මැයි_ජූනි_ජූලි_අගෝ_සැප්_ඔක්_නොවැ_දෙසැ'.split('_'),\n weekdays : 'ඉරිදා_සඳුදා_අඟහරුවාදා_බදාදා_බ්‍රහස්පතින්දා_සිකුරාදා_සෙනසුරාදා'.split('_'),\n weekdaysShort : 'ඉරි_සඳු_අඟ_බදා_බ්‍රහ_සිකු_සෙන'.split('_'),\n weekdaysMin : 'ඉ_ස_අ_බ_බ්‍ර_සි_සෙ'.split('_'),\n longDateFormat : {\n LT : 'a h:mm',\n LTS : 'a h:mm:ss',\n L : 'YYYY/MM/DD',\n LL : 'YYYY MMMM D',\n LLL : 'YYYY MMMM D, a h:mm',\n LLLL : 'YYYY MMMM D [වැනි] dddd, a h:mm:ss'\n },\n calendar : {\n sameDay : '[අද] LT[ට]',\n nextDay : '[හෙට] LT[ට]',\n nextWeek : 'dddd LT[ට]',\n lastDay : '[ඊයේ] LT[ට]',\n lastWeek : '[පසුගිය] dddd LT[ට]',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%sකින්',\n past : '%sකට පෙර',\n s : 'තත්පර කිහිපය',\n m : 'මිනිත්තුව',\n mm : 'මිනිත්තු %d',\n h : 'පැය',\n hh : 'පැය %d',\n d : 'දිනය',\n dd : 'දින %d',\n M : 'මාසය',\n MM : 'මාස %d',\n y : 'වසර',\n yy : 'වසර %d'\n },\n ordinalParse: /\\d{1,2} වැනි/,\n ordinal : function (number) {\n return number + ' වැනි';\n },\n meridiem : function (hours, minutes, isLower) {\n if (hours > 11) {\n return isLower ? 'ප.ව.' : 'පස් වරු';\n } else {\n return isLower ? 'පෙ.ව.' : 'පෙර වරු';\n }\n }\n });\n\n return si;\n\n}));\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/moment/locale/si.js\n ** module id = 225\n ** module chunks = 1\n **/","//! moment.js locale configuration\n//! locale : slovak (sk)\n//! author : Martin Minka : https://github.com/k2s\n//! based on work of petrbela : https://github.com/petrbela\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['moment'], factory) :\n factory(global.moment)\n}(this, function (moment) { 'use strict';\n\n\n var months = 'január_február_marec_apríl_máj_jún_júl_august_september_október_november_december'.split('_'),\n monthsShort = 'jan_feb_mar_apr_máj_jún_júl_aug_sep_okt_nov_dec'.split('_');\n function plural(n) {\n return (n > 1) && (n < 5);\n }\n function translate(number, withoutSuffix, key, isFuture) {\n var result = number + ' ';\n switch (key) {\n case 's': // a few seconds / in a few seconds / a few seconds ago\n return (withoutSuffix || isFuture) ? 'pár sekúnd' : 'pár sekundami';\n case 'm': // a minute / in a minute / a minute ago\n return withoutSuffix ? 'minúta' : (isFuture ? 'minútu' : 'minútou');\n case 'mm': // 9 minutes / in 9 minutes / 9 minutes ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'minúty' : 'minút');\n } else {\n return result + 'minútami';\n }\n break;\n case 'h': // an hour / in an hour / an hour ago\n return withoutSuffix ? 'hodina' : (isFuture ? 'hodinu' : 'hodinou');\n case 'hh': // 9 hours / in 9 hours / 9 hours ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'hodiny' : 'hodín');\n } else {\n return result + 'hodinami';\n }\n break;\n case 'd': // a day / in a day / a day ago\n return (withoutSuffix || isFuture) ? 'deň' : 'dňom';\n case 'dd': // 9 days / in 9 days / 9 days ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'dni' : 'dní');\n } else {\n return result + 'dňami';\n }\n break;\n case 'M': // a month / in a month / a month ago\n return (withoutSuffix || isFuture) ? 'mesiac' : 'mesiacom';\n case 'MM': // 9 months / in 9 months / 9 months ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'mesiace' : 'mesiacov');\n } else {\n return result + 'mesiacmi';\n }\n break;\n case 'y': // a year / in a year / a year ago\n return (withoutSuffix || isFuture) ? 'rok' : 'rokom';\n case 'yy': // 9 years / in 9 years / 9 years ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'roky' : 'rokov');\n } else {\n return result + 'rokmi';\n }\n break;\n }\n }\n\n var sk = moment.defineLocale('sk', {\n months : months,\n monthsShort : monthsShort,\n monthsParse : (function (months, monthsShort) {\n var i, _monthsParse = [];\n for (i = 0; i < 12; i++) {\n // use custom parser to solve problem with July (červenec)\n _monthsParse[i] = new RegExp('^' + months[i] + '$|^' + monthsShort[i] + '$', 'i');\n }\n return _monthsParse;\n }(months, monthsShort)),\n weekdays : 'nedeľa_pondelok_utorok_streda_štvrtok_piatok_sobota'.split('_'),\n weekdaysShort : 'ne_po_ut_st_št_pi_so'.split('_'),\n weekdaysMin : 'ne_po_ut_st_št_pi_so'.split('_'),\n longDateFormat : {\n LT: 'H:mm',\n LTS : 'H:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D. MMMM YYYY',\n LLL : 'D. MMMM YYYY H:mm',\n LLLL : 'dddd D. MMMM YYYY H:mm'\n },\n calendar : {\n sameDay: '[dnes o] LT',\n nextDay: '[zajtra o] LT',\n nextWeek: function () {\n switch (this.day()) {\n case 0:\n return '[v nedeľu o] LT';\n case 1:\n case 2:\n return '[v] dddd [o] LT';\n case 3:\n return '[v stredu o] LT';\n case 4:\n return '[vo štvrtok o] LT';\n case 5:\n return '[v piatok o] LT';\n case 6:\n return '[v sobotu o] LT';\n }\n },\n lastDay: '[včera o] LT',\n lastWeek: function () {\n switch (this.day()) {\n case 0:\n return '[minulú nedeľu o] LT';\n case 1:\n case 2:\n return '[minulý] dddd [o] LT';\n case 3:\n return '[minulú stredu o] LT';\n case 4:\n case 5:\n return '[minulý] dddd [o] LT';\n case 6:\n return '[minulú sobotu o] LT';\n }\n },\n sameElse: 'L'\n },\n relativeTime : {\n future : 'za %s',\n past : 'pred %s',\n s : translate,\n m : translate,\n mm : translate,\n h : translate,\n hh : translate,\n d : translate,\n dd : translate,\n M : translate,\n MM : translate,\n y : translate,\n yy : translate\n },\n ordinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return sk;\n\n}));\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/moment/locale/sk.js\n ** module id = 226\n ** module chunks = 1\n **/","//! moment.js locale configuration\n//! locale : slovenian (sl)\n//! author : Robert Sedovšek : https://github.com/sedovsek\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['moment'], factory) :\n factory(global.moment)\n}(this, function (moment) { 'use strict';\n\n\n function processRelativeTime(number, withoutSuffix, key, isFuture) {\n var result = number + ' ';\n switch (key) {\n case 's':\n return withoutSuffix || isFuture ? 'nekaj sekund' : 'nekaj sekundami';\n case 'm':\n return withoutSuffix ? 'ena minuta' : 'eno minuto';\n case 'mm':\n if (number === 1) {\n result += withoutSuffix ? 'minuta' : 'minuto';\n } else if (number === 2) {\n result += withoutSuffix || isFuture ? 'minuti' : 'minutama';\n } else if (number < 5) {\n result += withoutSuffix || isFuture ? 'minute' : 'minutami';\n } else {\n result += withoutSuffix || isFuture ? 'minut' : 'minutami';\n }\n return result;\n case 'h':\n return withoutSuffix ? 'ena ura' : 'eno uro';\n case 'hh':\n if (number === 1) {\n result += withoutSuffix ? 'ura' : 'uro';\n } else if (number === 2) {\n result += withoutSuffix || isFuture ? 'uri' : 'urama';\n } else if (number < 5) {\n result += withoutSuffix || isFuture ? 'ure' : 'urami';\n } else {\n result += withoutSuffix || isFuture ? 'ur' : 'urami';\n }\n return result;\n case 'd':\n return withoutSuffix || isFuture ? 'en dan' : 'enim dnem';\n case 'dd':\n if (number === 1) {\n result += withoutSuffix || isFuture ? 'dan' : 'dnem';\n } else if (number === 2) {\n result += withoutSuffix || isFuture ? 'dni' : 'dnevoma';\n } else {\n result += withoutSuffix || isFuture ? 'dni' : 'dnevi';\n }\n return result;\n case 'M':\n return withoutSuffix || isFuture ? 'en mesec' : 'enim mesecem';\n case 'MM':\n if (number === 1) {\n result += withoutSuffix || isFuture ? 'mesec' : 'mesecem';\n } else if (number === 2) {\n result += withoutSuffix || isFuture ? 'meseca' : 'mesecema';\n } else if (number < 5) {\n result += withoutSuffix || isFuture ? 'mesece' : 'meseci';\n } else {\n result += withoutSuffix || isFuture ? 'mesecev' : 'meseci';\n }\n return result;\n case 'y':\n return withoutSuffix || isFuture ? 'eno leto' : 'enim letom';\n case 'yy':\n if (number === 1) {\n result += withoutSuffix || isFuture ? 'leto' : 'letom';\n } else if (number === 2) {\n result += withoutSuffix || isFuture ? 'leti' : 'letoma';\n } else if (number < 5) {\n result += withoutSuffix || isFuture ? 'leta' : 'leti';\n } else {\n result += withoutSuffix || isFuture ? 'let' : 'leti';\n }\n return result;\n }\n }\n\n var sl = moment.defineLocale('sl', {\n months : 'januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december'.split('_'),\n monthsShort : 'jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.'.split('_'),\n weekdays : 'nedelja_ponedeljek_torek_sreda_četrtek_petek_sobota'.split('_'),\n weekdaysShort : 'ned._pon._tor._sre._čet._pet._sob.'.split('_'),\n weekdaysMin : 'ne_po_to_sr_če_pe_so'.split('_'),\n longDateFormat : {\n LT : 'H:mm',\n LTS : 'H:mm:ss',\n L : 'DD. MM. YYYY',\n LL : 'D. MMMM YYYY',\n LLL : 'D. MMMM YYYY H:mm',\n LLLL : 'dddd, D. MMMM YYYY H:mm'\n },\n calendar : {\n sameDay : '[danes ob] LT',\n nextDay : '[jutri ob] LT',\n\n nextWeek : function () {\n switch (this.day()) {\n case 0:\n return '[v] [nedeljo] [ob] LT';\n case 3:\n return '[v] [sredo] [ob] LT';\n case 6:\n return '[v] [soboto] [ob] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[v] dddd [ob] LT';\n }\n },\n lastDay : '[včeraj ob] LT',\n lastWeek : function () {\n switch (this.day()) {\n case 0:\n return '[prejšnjo] [nedeljo] [ob] LT';\n case 3:\n return '[prejšnjo] [sredo] [ob] LT';\n case 6:\n return '[prejšnjo] [soboto] [ob] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[prejšnji] dddd [ob] LT';\n }\n },\n sameElse : 'L'\n },\n relativeTime : {\n future : 'čez %s',\n past : 'pred %s',\n s : processRelativeTime,\n m : processRelativeTime,\n mm : processRelativeTime,\n h : processRelativeTime,\n hh : processRelativeTime,\n d : processRelativeTime,\n dd : processRelativeTime,\n M : processRelativeTime,\n MM : processRelativeTime,\n y : processRelativeTime,\n yy : processRelativeTime\n },\n ordinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n });\n\n return sl;\n\n}));\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/moment/locale/sl.js\n ** module id = 227\n ** module chunks = 1\n **/","//! moment.js locale configuration\n//! locale : Albanian (sq)\n//! author : Flakërim Ismani : https://github.com/flakerimi\n//! author: Menelion Elensúle: https://github.com/Oire (tests)\n//! author : Oerd Cukalla : https://github.com/oerd (fixes)\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['moment'], factory) :\n factory(global.moment)\n}(this, function (moment) { 'use strict';\n\n\n var sq = moment.defineLocale('sq', {\n months : 'Janar_Shkurt_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_Nëntor_Dhjetor'.split('_'),\n monthsShort : 'Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_Nën_Dhj'.split('_'),\n weekdays : 'E Diel_E Hënë_E Martë_E Mërkurë_E Enjte_E Premte_E Shtunë'.split('_'),\n weekdaysShort : 'Die_Hën_Mar_Mër_Enj_Pre_Sht'.split('_'),\n weekdaysMin : 'D_H_Ma_Më_E_P_Sh'.split('_'),\n meridiemParse: /PD|MD/,\n isPM: function (input) {\n return input.charAt(0) === 'M';\n },\n meridiem : function (hours, minutes, isLower) {\n return hours < 12 ? 'PD' : 'MD';\n },\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd, D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay : '[Sot në] LT',\n nextDay : '[Nesër në] LT',\n nextWeek : 'dddd [në] LT',\n lastDay : '[Dje në] LT',\n lastWeek : 'dddd [e kaluar në] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'në %s',\n past : '%s më parë',\n s : 'disa sekonda',\n m : 'një minutë',\n mm : '%d minuta',\n h : 'një orë',\n hh : '%d orë',\n d : 'një ditë',\n dd : '%d ditë',\n M : 'një muaj',\n MM : '%d muaj',\n y : 'një vit',\n yy : '%d vite'\n },\n ordinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return sq;\n\n}));\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/moment/locale/sq.js\n ** module id = 228\n ** module chunks = 1\n **/","//! moment.js locale configuration\n//! locale : Serbian-cyrillic (sr-cyrl)\n//! author : Milan Janačković : https://github.com/milan-j\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['moment'], factory) :\n factory(global.moment)\n}(this, function (moment) { 'use strict';\n\n\n var translator = {\n words: { //Different grammatical cases\n m: ['један минут', 'једне минуте'],\n mm: ['минут', 'минуте', 'минута'],\n h: ['један сат', 'једног сата'],\n hh: ['сат', 'сата', 'сати'],\n dd: ['дан', 'дана', 'дана'],\n MM: ['месец', 'месеца', 'месеци'],\n yy: ['година', 'године', 'година']\n },\n correctGrammaticalCase: function (number, wordKey) {\n return number === 1 ? wordKey[0] : (number >= 2 && number <= 4 ? wordKey[1] : wordKey[2]);\n },\n translate: function (number, withoutSuffix, key) {\n var wordKey = translator.words[key];\n if (key.length === 1) {\n return withoutSuffix ? wordKey[0] : wordKey[1];\n } else {\n return number + ' ' + translator.correctGrammaticalCase(number, wordKey);\n }\n }\n };\n\n var sr_cyrl = moment.defineLocale('sr-cyrl', {\n months: ['јануар', 'фебруар', 'март', 'април', 'мај', 'јун', 'јул', 'август', 'септембар', 'октобар', 'новембар', 'децембар'],\n monthsShort: ['јан.', 'феб.', 'мар.', 'апр.', 'мај', 'јун', 'јул', 'авг.', 'сеп.', 'окт.', 'нов.', 'дец.'],\n weekdays: ['недеља', 'понедељак', 'уторак', 'среда', 'четвртак', 'петак', 'субота'],\n weekdaysShort: ['нед.', 'пон.', 'уто.', 'сре.', 'чет.', 'пет.', 'суб.'],\n weekdaysMin: ['не', 'по', 'ут', 'ср', 'че', 'пе', 'су'],\n longDateFormat: {\n LT: 'H:mm',\n LTS : 'H:mm:ss',\n L: 'DD. MM. YYYY',\n LL: 'D. MMMM YYYY',\n LLL: 'D. MMMM YYYY H:mm',\n LLLL: 'dddd, D. MMMM YYYY H:mm'\n },\n calendar: {\n sameDay: '[данас у] LT',\n nextDay: '[сутра у] LT',\n nextWeek: function () {\n switch (this.day()) {\n case 0:\n return '[у] [недељу] [у] LT';\n case 3:\n return '[у] [среду] [у] LT';\n case 6:\n return '[у] [суботу] [у] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[у] dddd [у] LT';\n }\n },\n lastDay : '[јуче у] LT',\n lastWeek : function () {\n var lastWeekDays = [\n '[прошле] [недеље] [у] LT',\n '[прошлог] [понедељка] [у] LT',\n '[прошлог] [уторка] [у] LT',\n '[прошле] [среде] [у] LT',\n '[прошлог] [четвртка] [у] LT',\n '[прошлог] [петка] [у] LT',\n '[прошле] [суботе] [у] LT'\n ];\n return lastWeekDays[this.day()];\n },\n sameElse : 'L'\n },\n relativeTime : {\n future : 'за %s',\n past : 'пре %s',\n s : 'неколико секунди',\n m : translator.translate,\n mm : translator.translate,\n h : translator.translate,\n hh : translator.translate,\n d : 'дан',\n dd : translator.translate,\n M : 'месец',\n MM : translator.translate,\n y : 'годину',\n yy : translator.translate\n },\n ordinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n });\n\n return sr_cyrl;\n\n}));\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/moment/locale/sr-cyrl.js\n ** module id = 229\n ** module chunks = 1\n **/","//! moment.js locale configuration\n//! locale : Serbian-latin (sr)\n//! author : Milan Janačković : https://github.com/milan-j\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['moment'], factory) :\n factory(global.moment)\n}(this, function (moment) { 'use strict';\n\n\n var translator = {\n words: { //Different grammatical cases\n m: ['jedan minut', 'jedne minute'],\n mm: ['minut', 'minute', 'minuta'],\n h: ['jedan sat', 'jednog sata'],\n hh: ['sat', 'sata', 'sati'],\n dd: ['dan', 'dana', 'dana'],\n MM: ['mesec', 'meseca', 'meseci'],\n yy: ['godina', 'godine', 'godina']\n },\n correctGrammaticalCase: function (number, wordKey) {\n return number === 1 ? wordKey[0] : (number >= 2 && number <= 4 ? wordKey[1] : wordKey[2]);\n },\n translate: function (number, withoutSuffix, key) {\n var wordKey = translator.words[key];\n if (key.length === 1) {\n return withoutSuffix ? wordKey[0] : wordKey[1];\n } else {\n return number + ' ' + translator.correctGrammaticalCase(number, wordKey);\n }\n }\n };\n\n var sr = moment.defineLocale('sr', {\n months: ['januar', 'februar', 'mart', 'april', 'maj', 'jun', 'jul', 'avgust', 'septembar', 'oktobar', 'novembar', 'decembar'],\n monthsShort: ['jan.', 'feb.', 'mar.', 'apr.', 'maj', 'jun', 'jul', 'avg.', 'sep.', 'okt.', 'nov.', 'dec.'],\n weekdays: ['nedelja', 'ponedeljak', 'utorak', 'sreda', 'četvrtak', 'petak', 'subota'],\n weekdaysShort: ['ned.', 'pon.', 'uto.', 'sre.', 'čet.', 'pet.', 'sub.'],\n weekdaysMin: ['ne', 'po', 'ut', 'sr', 'če', 'pe', 'su'],\n longDateFormat: {\n LT: 'H:mm',\n LTS : 'H:mm:ss',\n L: 'DD. MM. YYYY',\n LL: 'D. MMMM YYYY',\n LLL: 'D. MMMM YYYY H:mm',\n LLLL: 'dddd, D. MMMM YYYY H:mm'\n },\n calendar: {\n sameDay: '[danas u] LT',\n nextDay: '[sutra u] LT',\n nextWeek: function () {\n switch (this.day()) {\n case 0:\n return '[u] [nedelju] [u] LT';\n case 3:\n return '[u] [sredu] [u] LT';\n case 6:\n return '[u] [subotu] [u] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[u] dddd [u] LT';\n }\n },\n lastDay : '[juče u] LT',\n lastWeek : function () {\n var lastWeekDays = [\n '[prošle] [nedelje] [u] LT',\n '[prošlog] [ponedeljka] [u] LT',\n '[prošlog] [utorka] [u] LT',\n '[prošle] [srede] [u] LT',\n '[prošlog] [četvrtka] [u] LT',\n '[prošlog] [petka] [u] LT',\n '[prošle] [subote] [u] LT'\n ];\n return lastWeekDays[this.day()];\n },\n sameElse : 'L'\n },\n relativeTime : {\n future : 'za %s',\n past : 'pre %s',\n s : 'nekoliko sekundi',\n m : translator.translate,\n mm : translator.translate,\n h : translator.translate,\n hh : translator.translate,\n d : 'dan',\n dd : translator.translate,\n M : 'mesec',\n MM : translator.translate,\n y : 'godinu',\n yy : translator.translate\n },\n ordinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n });\n\n return sr;\n\n}));\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/moment/locale/sr.js\n ** module id = 230\n ** module chunks = 1\n **/","//! moment.js locale configuration\n//! locale : swedish (sv)\n//! author : Jens Alm : https://github.com/ulmus\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['moment'], factory) :\n factory(global.moment)\n}(this, function (moment) { 'use strict';\n\n\n var sv = moment.defineLocale('sv', {\n months : 'januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december'.split('_'),\n monthsShort : 'jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec'.split('_'),\n weekdays : 'söndag_måndag_tisdag_onsdag_torsdag_fredag_lördag'.split('_'),\n weekdaysShort : 'sön_mån_tis_ons_tor_fre_lör'.split('_'),\n weekdaysMin : 'sö_må_ti_on_to_fr_lö'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'YYYY-MM-DD',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay: '[Idag] LT',\n nextDay: '[Imorgon] LT',\n lastDay: '[Igår] LT',\n nextWeek: '[På] dddd LT',\n lastWeek: '[I] dddd[s] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : 'om %s',\n past : 'för %s sedan',\n s : 'några sekunder',\n m : 'en minut',\n mm : '%d minuter',\n h : 'en timme',\n hh : '%d timmar',\n d : 'en dag',\n dd : '%d dagar',\n M : 'en månad',\n MM : '%d månader',\n y : 'ett år',\n yy : '%d år'\n },\n ordinalParse: /\\d{1,2}(e|a)/,\n ordinal : function (number) {\n var b = number % 10,\n output = (~~(number % 100 / 10) === 1) ? 'e' :\n (b === 1) ? 'a' :\n (b === 2) ? 'a' :\n (b === 3) ? 'e' : 'e';\n return number + output;\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return sv;\n\n}));\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/moment/locale/sv.js\n ** module id = 231\n ** module chunks = 1\n **/","//! moment.js locale configuration\n//! locale : tamil (ta)\n//! author : Arjunkumar Krishnamoorthy : https://github.com/tk120404\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['moment'], factory) :\n factory(global.moment)\n}(this, function (moment) { 'use strict';\n\n\n var ta = moment.defineLocale('ta', {\n months : 'ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்'.split('_'),\n monthsShort : 'ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்'.split('_'),\n weekdays : 'ஞாயிற்றுக்கிழமை_திங்கட்கிழமை_செவ்வாய்கிழமை_புதன்கிழமை_வியாழக்கிழமை_வெள்ளிக்கிழமை_சனிக்கிழமை'.split('_'),\n weekdaysShort : 'ஞாயிறு_திங்கள்_செவ்வாய்_புதன்_வியாழன்_வெள்ளி_சனி'.split('_'),\n weekdaysMin : 'ஞா_தி_செ_பு_வி_வெ_ச'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY, HH:mm',\n LLLL : 'dddd, D MMMM YYYY, HH:mm'\n },\n calendar : {\n sameDay : '[இன்று] LT',\n nextDay : '[நாளை] LT',\n nextWeek : 'dddd, LT',\n lastDay : '[நேற்று] LT',\n lastWeek : '[கடந்த வாரம்] dddd, LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s இல்',\n past : '%s முன்',\n s : 'ஒரு சில விநாடிகள்',\n m : 'ஒரு நிமிடம்',\n mm : '%d நிமிடங்கள்',\n h : 'ஒரு மணி நேரம்',\n hh : '%d மணி நேரம்',\n d : 'ஒரு நாள்',\n dd : '%d நாட்கள்',\n M : 'ஒரு மாதம்',\n MM : '%d மாதங்கள்',\n y : 'ஒரு வருடம்',\n yy : '%d ஆண்டுகள்'\n },\n ordinalParse: /\\d{1,2}வது/,\n ordinal : function (number) {\n return number + 'வது';\n },\n // refer http://ta.wikipedia.org/s/1er1\n meridiemParse: /யாமம்|வைகறை|காலை|நண்பகல்|எற்பாடு|மாலை/,\n meridiem : function (hour, minute, isLower) {\n if (hour < 2) {\n return ' யாமம்';\n } else if (hour < 6) {\n return ' வைகறை'; // வைகறை\n } else if (hour < 10) {\n return ' காலை'; // காலை\n } else if (hour < 14) {\n return ' நண்பகல்'; // நண்பகல்\n } else if (hour < 18) {\n return ' எற்பாடு'; // எற்பாடு\n } else if (hour < 22) {\n return ' மாலை'; // மாலை\n } else {\n return ' யாமம்';\n }\n },\n meridiemHour : function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'யாமம்') {\n return hour < 2 ? hour : hour + 12;\n } else if (meridiem === 'வைகறை' || meridiem === 'காலை') {\n return hour;\n } else if (meridiem === 'நண்பகல்') {\n return hour >= 10 ? hour : hour + 12;\n } else {\n return hour + 12;\n }\n },\n week : {\n dow : 0, // Sunday is the first day of the week.\n doy : 6 // The week that contains Jan 1st is the first week of the year.\n }\n });\n\n return ta;\n\n}));\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/moment/locale/ta.js\n ** module id = 232\n ** module chunks = 1\n **/","//! moment.js locale configuration\n//! locale : thai (th)\n//! author : Kridsada Thanabulpong : https://github.com/sirn\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['moment'], factory) :\n factory(global.moment)\n}(this, function (moment) { 'use strict';\n\n\n var th = moment.defineLocale('th', {\n months : 'มกราคม_กุมภาพันธ์_มีนาคม_เมษายน_พฤษภาคม_มิถุนายน_กรกฎาคม_สิงหาคม_กันยายน_ตุลาคม_พฤศจิกายน_ธันวาคม'.split('_'),\n monthsShort : 'มกรา_กุมภา_มีนา_เมษา_พฤษภา_มิถุนา_กรกฎา_สิงหา_กันยา_ตุลา_พฤศจิกา_ธันวา'.split('_'),\n weekdays : 'อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัสบดี_ศุกร์_เสาร์'.split('_'),\n weekdaysShort : 'อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัส_ศุกร์_เสาร์'.split('_'), // yes, three characters difference\n weekdaysMin : 'อา._จ._อ._พ._พฤ._ศ._ส.'.split('_'),\n longDateFormat : {\n LT : 'H นาฬิกา m นาที',\n LTS : 'H นาฬิกา m นาที s วินาที',\n L : 'YYYY/MM/DD',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY เวลา H นาฬิกา m นาที',\n LLLL : 'วันddddที่ D MMMM YYYY เวลา H นาฬิกา m นาที'\n },\n meridiemParse: /ก่อนเที่ยง|หลังเที่ยง/,\n isPM: function (input) {\n return input === 'หลังเที่ยง';\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 12) {\n return 'ก่อนเที่ยง';\n } else {\n return 'หลังเที่ยง';\n }\n },\n calendar : {\n sameDay : '[วันนี้ เวลา] LT',\n nextDay : '[พรุ่งนี้ เวลา] LT',\n nextWeek : 'dddd[หน้า เวลา] LT',\n lastDay : '[เมื่อวานนี้ เวลา] LT',\n lastWeek : '[วัน]dddd[ที่แล้ว เวลา] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'อีก %s',\n past : '%sที่แล้ว',\n s : 'ไม่กี่วินาที',\n m : '1 นาที',\n mm : '%d นาที',\n h : '1 ชั่วโมง',\n hh : '%d ชั่วโมง',\n d : '1 วัน',\n dd : '%d วัน',\n M : '1 เดือน',\n MM : '%d เดือน',\n y : '1 ปี',\n yy : '%d ปี'\n }\n });\n\n return th;\n\n}));\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/moment/locale/th.js\n ** module id = 233\n ** module chunks = 1\n **/","//! moment.js locale configuration\n//! locale : Tagalog/Filipino (tl-ph)\n//! author : Dan Hagman\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['moment'], factory) :\n factory(global.moment)\n}(this, function (moment) { 'use strict';\n\n\n var tl_ph = moment.defineLocale('tl-ph', {\n months : 'Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre'.split('_'),\n monthsShort : 'Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis'.split('_'),\n weekdays : 'Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado'.split('_'),\n weekdaysShort : 'Lin_Lun_Mar_Miy_Huw_Biy_Sab'.split('_'),\n weekdaysMin : 'Li_Lu_Ma_Mi_Hu_Bi_Sab'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'MM/D/YYYY',\n LL : 'MMMM D, YYYY',\n LLL : 'MMMM D, YYYY HH:mm',\n LLLL : 'dddd, MMMM DD, YYYY HH:mm'\n },\n calendar : {\n sameDay: '[Ngayon sa] LT',\n nextDay: '[Bukas sa] LT',\n nextWeek: 'dddd [sa] LT',\n lastDay: '[Kahapon sa] LT',\n lastWeek: 'dddd [huling linggo] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : 'sa loob ng %s',\n past : '%s ang nakalipas',\n s : 'ilang segundo',\n m : 'isang minuto',\n mm : '%d minuto',\n h : 'isang oras',\n hh : '%d oras',\n d : 'isang araw',\n dd : '%d araw',\n M : 'isang buwan',\n MM : '%d buwan',\n y : 'isang taon',\n yy : '%d taon'\n },\n ordinalParse: /\\d{1,2}/,\n ordinal : function (number) {\n return number;\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return tl_ph;\n\n}));\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/moment/locale/tl-ph.js\n ** module id = 234\n ** module chunks = 1\n **/","//! moment.js locale configuration\n//! locale : turkish (tr)\n//! authors : Erhan Gundogan : https://github.com/erhangundogan,\n//! Burak Yiğit Kaya: https://github.com/BYK\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['moment'], factory) :\n factory(global.moment)\n}(this, function (moment) { 'use strict';\n\n\n var suffixes = {\n 1: '\\'inci',\n 5: '\\'inci',\n 8: '\\'inci',\n 70: '\\'inci',\n 80: '\\'inci',\n 2: '\\'nci',\n 7: '\\'nci',\n 20: '\\'nci',\n 50: '\\'nci',\n 3: '\\'üncü',\n 4: '\\'üncü',\n 100: '\\'üncü',\n 6: '\\'ncı',\n 9: '\\'uncu',\n 10: '\\'uncu',\n 30: '\\'uncu',\n 60: '\\'ıncı',\n 90: '\\'ıncı'\n };\n\n var tr = moment.defineLocale('tr', {\n months : 'Ocak_Şubat_Mart_Nisan_Mayıs_Haziran_Temmuz_Ağustos_Eylül_Ekim_Kasım_Aralık'.split('_'),\n monthsShort : 'Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara'.split('_'),\n weekdays : 'Pazar_Pazartesi_Salı_Çarşamba_Perşembe_Cuma_Cumartesi'.split('_'),\n weekdaysShort : 'Paz_Pts_Sal_Çar_Per_Cum_Cts'.split('_'),\n weekdaysMin : 'Pz_Pt_Sa_Ça_Pe_Cu_Ct'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd, D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay : '[bugün saat] LT',\n nextDay : '[yarın saat] LT',\n nextWeek : '[haftaya] dddd [saat] LT',\n lastDay : '[dün] LT',\n lastWeek : '[geçen hafta] dddd [saat] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s sonra',\n past : '%s önce',\n s : 'birkaç saniye',\n m : 'bir dakika',\n mm : '%d dakika',\n h : 'bir saat',\n hh : '%d saat',\n d : 'bir gün',\n dd : '%d gün',\n M : 'bir ay',\n MM : '%d ay',\n y : 'bir yıl',\n yy : '%d yıl'\n },\n ordinalParse: /\\d{1,2}'(inci|nci|üncü|ncı|uncu|ıncı)/,\n ordinal : function (number) {\n if (number === 0) { // special case for zero\n return number + '\\'ıncı';\n }\n var a = number % 10,\n b = number % 100 - a,\n c = number >= 100 ? 100 : null;\n return number + (suffixes[a] || suffixes[b] || suffixes[c]);\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n });\n\n return tr;\n\n}));\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/moment/locale/tr.js\n ** module id = 235\n ** module chunks = 1\n **/","//! moment.js locale configuration\n//! locale : talossan (tzl)\n//! author : Robin van der Vliet : https://github.com/robin0van0der0v with the help of Iustì Canun\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['moment'], factory) :\n factory(global.moment)\n}(this, function (moment) { 'use strict';\n\n\n\n var tzl = moment.defineLocale('tzl', {\n months : 'Januar_Fevraglh_Març_Avrïu_Mai_Gün_Julia_Guscht_Setemvar_Listopäts_Noemvar_Zecemvar'.split('_'),\n monthsShort : 'Jan_Fev_Mar_Avr_Mai_Gün_Jul_Gus_Set_Lis_Noe_Zec'.split('_'),\n weekdays : 'Súladi_Lúneçi_Maitzi_Márcuri_Xhúadi_Viénerçi_Sáturi'.split('_'),\n weekdaysShort : 'Súl_Lún_Mai_Már_Xhú_Vié_Sát'.split('_'),\n weekdaysMin : 'Sú_Lú_Ma_Má_Xh_Vi_Sá'.split('_'),\n longDateFormat : {\n LT : 'HH.mm',\n LTS : 'LT.ss',\n L : 'DD.MM.YYYY',\n LL : 'D. MMMM [dallas] YYYY',\n LLL : 'D. MMMM [dallas] YYYY LT',\n LLLL : 'dddd, [li] D. MMMM [dallas] YYYY LT'\n },\n meridiem : function (hours, minutes, isLower) {\n if (hours > 11) {\n return isLower ? 'd\\'o' : 'D\\'O';\n } else {\n return isLower ? 'd\\'a' : 'D\\'A';\n }\n },\n calendar : {\n sameDay : '[oxhi à] LT',\n nextDay : '[demà à] LT',\n nextWeek : 'dddd [à] LT',\n lastDay : '[ieiri à] LT',\n lastWeek : '[sür el] dddd [lasteu à] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'osprei %s',\n past : 'ja%s',\n s : processRelativeTime,\n m : processRelativeTime,\n mm : processRelativeTime,\n h : processRelativeTime,\n hh : processRelativeTime,\n d : processRelativeTime,\n dd : processRelativeTime,\n M : processRelativeTime,\n MM : processRelativeTime,\n y : processRelativeTime,\n yy : processRelativeTime\n },\n ordinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n function processRelativeTime(number, withoutSuffix, key, isFuture) {\n var format = {\n 's': ['viensas secunds', '\\'iensas secunds'],\n 'm': ['\\'n míut', '\\'iens míut'],\n 'mm': [number + ' míuts', ' ' + number + ' míuts'],\n 'h': ['\\'n þora', '\\'iensa þora'],\n 'hh': [number + ' þoras', ' ' + number + ' þoras'],\n 'd': ['\\'n ziua', '\\'iensa ziua'],\n 'dd': [number + ' ziuas', ' ' + number + ' ziuas'],\n 'M': ['\\'n mes', '\\'iens mes'],\n 'MM': [number + ' mesen', ' ' + number + ' mesen'],\n 'y': ['\\'n ar', '\\'iens ar'],\n 'yy': [number + ' ars', ' ' + number + ' ars']\n };\n return isFuture ? format[key][0] : (withoutSuffix ? format[key][0] : format[key][1].trim());\n }\n\n return tzl;\n\n}));\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/moment/locale/tzl.js\n ** module id = 236\n ** module chunks = 1\n **/","//! moment.js locale configuration\n//! locale : Morocco Central Atlas Tamaziɣt in Latin (tzm-latn)\n//! author : Abdel Said : https://github.com/abdelsaid\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['moment'], factory) :\n factory(global.moment)\n}(this, function (moment) { 'use strict';\n\n\n var tzm_latn = moment.defineLocale('tzm-latn', {\n months : 'innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir'.split('_'),\n monthsShort : 'innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir'.split('_'),\n weekdays : 'asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas'.split('_'),\n weekdaysShort : 'asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas'.split('_'),\n weekdaysMin : 'asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay: '[asdkh g] LT',\n nextDay: '[aska g] LT',\n nextWeek: 'dddd [g] LT',\n lastDay: '[assant g] LT',\n lastWeek: 'dddd [g] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : 'dadkh s yan %s',\n past : 'yan %s',\n s : 'imik',\n m : 'minuḍ',\n mm : '%d minuḍ',\n h : 'saɛa',\n hh : '%d tassaɛin',\n d : 'ass',\n dd : '%d ossan',\n M : 'ayowr',\n MM : '%d iyyirn',\n y : 'asgas',\n yy : '%d isgasn'\n },\n week : {\n dow : 6, // Saturday is the first day of the week.\n doy : 12 // The week that contains Jan 1st is the first week of the year.\n }\n });\n\n return tzm_latn;\n\n}));\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/moment/locale/tzm-latn.js\n ** module id = 237\n ** module chunks = 1\n **/","//! moment.js locale configuration\n//! locale : Morocco Central Atlas Tamaziɣt (tzm)\n//! author : Abdel Said : https://github.com/abdelsaid\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['moment'], factory) :\n factory(global.moment)\n}(this, function (moment) { 'use strict';\n\n\n var tzm = moment.defineLocale('tzm', {\n months : 'ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ'.split('_'),\n monthsShort : 'ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ'.split('_'),\n weekdays : 'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'),\n weekdaysShort : 'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'),\n weekdaysMin : 'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS: 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay: '[ⴰⵙⴷⵅ ⴴ] LT',\n nextDay: '[ⴰⵙⴽⴰ ⴴ] LT',\n nextWeek: 'dddd [ⴴ] LT',\n lastDay: '[ⴰⵚⴰⵏⵜ ⴴ] LT',\n lastWeek: 'dddd [ⴴ] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : 'ⴷⴰⴷⵅ ⵙ ⵢⴰⵏ %s',\n past : 'ⵢⴰⵏ %s',\n s : 'ⵉⵎⵉⴽ',\n m : 'ⵎⵉⵏⵓⴺ',\n mm : '%d ⵎⵉⵏⵓⴺ',\n h : 'ⵙⴰⵄⴰ',\n hh : '%d ⵜⴰⵙⵙⴰⵄⵉⵏ',\n d : 'ⴰⵙⵙ',\n dd : '%d oⵙⵙⴰⵏ',\n M : 'ⴰⵢoⵓⵔ',\n MM : '%d ⵉⵢⵢⵉⵔⵏ',\n y : 'ⴰⵙⴳⴰⵙ',\n yy : '%d ⵉⵙⴳⴰⵙⵏ'\n },\n week : {\n dow : 6, // Saturday is the first day of the week.\n doy : 12 // The week that contains Jan 1st is the first week of the year.\n }\n });\n\n return tzm;\n\n}));\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/moment/locale/tzm.js\n ** module id = 238\n ** module chunks = 1\n **/","//! moment.js locale configuration\n//! locale : ukrainian (uk)\n//! author : zemlanin : https://github.com/zemlanin\n//! Author : Menelion Elensúle : https://github.com/Oire\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['moment'], factory) :\n factory(global.moment)\n}(this, function (moment) { 'use strict';\n\n\n function plural(word, num) {\n var forms = word.split('_');\n 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]);\n }\n function relativeTimeWithPlural(number, withoutSuffix, key) {\n var format = {\n 'mm': 'хвилина_хвилини_хвилин',\n 'hh': 'година_години_годин',\n 'dd': 'день_дні_днів',\n 'MM': 'місяць_місяці_місяців',\n 'yy': 'рік_роки_років'\n };\n if (key === 'm') {\n return withoutSuffix ? 'хвилина' : 'хвилину';\n }\n else if (key === 'h') {\n return withoutSuffix ? 'година' : 'годину';\n }\n else {\n return number + ' ' + plural(format[key], +number);\n }\n }\n function monthsCaseReplace(m, format) {\n var months = {\n 'nominative': 'січень_лютий_березень_квітень_травень_червень_липень_серпень_вересень_жовтень_листопад_грудень'.split('_'),\n 'accusative': 'січня_лютого_березня_квітня_травня_червня_липня_серпня_вересня_жовтня_листопада_грудня'.split('_')\n },\n nounCase = (/D[oD]? *MMMM?/).test(format) ?\n 'accusative' :\n 'nominative';\n return months[nounCase][m.month()];\n }\n function weekdaysCaseReplace(m, format) {\n var weekdays = {\n 'nominative': 'неділя_понеділок_вівторок_середа_четвер_п’ятниця_субота'.split('_'),\n 'accusative': 'неділю_понеділок_вівторок_середу_четвер_п’ятницю_суботу'.split('_'),\n 'genitive': 'неділі_понеділка_вівторка_середи_четверга_п’ятниці_суботи'.split('_')\n },\n nounCase = (/(\\[[ВвУу]\\]) ?dddd/).test(format) ?\n 'accusative' :\n ((/\\[?(?:минулої|наступної)? ?\\] ?dddd/).test(format) ?\n 'genitive' :\n 'nominative');\n return weekdays[nounCase][m.day()];\n }\n function processHoursFunction(str) {\n return function () {\n return str + 'о' + (this.hours() === 11 ? 'б' : '') + '] LT';\n };\n }\n\n var uk = moment.defineLocale('uk', {\n months : monthsCaseReplace,\n monthsShort : 'січ_лют_бер_квіт_трав_черв_лип_серп_вер_жовт_лист_груд'.split('_'),\n weekdays : weekdaysCaseReplace,\n weekdaysShort : 'нд_пн_вт_ср_чт_пт_сб'.split('_'),\n weekdaysMin : 'нд_пн_вт_ср_чт_пт_сб'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D MMMM YYYY р.',\n LLL : 'D MMMM YYYY р., HH:mm',\n LLLL : 'dddd, D MMMM YYYY р., HH:mm'\n },\n calendar : {\n sameDay: processHoursFunction('[Сьогодні '),\n nextDay: processHoursFunction('[Завтра '),\n lastDay: processHoursFunction('[Вчора '),\n nextWeek: processHoursFunction('[У] dddd ['),\n lastWeek: function () {\n switch (this.day()) {\n case 0:\n case 3:\n case 5:\n case 6:\n return processHoursFunction('[Минулої] dddd [').call(this);\n case 1:\n case 2:\n case 4:\n return processHoursFunction('[Минулого] dddd [').call(this);\n }\n },\n sameElse: 'L'\n },\n relativeTime : {\n future : 'за %s',\n past : '%s тому',\n s : 'декілька секунд',\n m : relativeTimeWithPlural,\n mm : relativeTimeWithPlural,\n h : 'годину',\n hh : relativeTimeWithPlural,\n d : 'день',\n dd : relativeTimeWithPlural,\n M : 'місяць',\n MM : relativeTimeWithPlural,\n y : 'рік',\n yy : relativeTimeWithPlural\n },\n // M. E.: those two are virtually unused but a user might want to implement them for his/her website for some reason\n meridiemParse: /ночі|ранку|дня|вечора/,\n isPM: function (input) {\n return /^(дня|вечора)$/.test(input);\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 4) {\n return 'ночі';\n } else if (hour < 12) {\n return 'ранку';\n } else if (hour < 17) {\n return 'дня';\n } else {\n return 'вечора';\n }\n },\n ordinalParse: /\\d{1,2}-(й|го)/,\n ordinal: function (number, period) {\n switch (period) {\n case 'M':\n case 'd':\n case 'DDD':\n case 'w':\n case 'W':\n return number + '-й';\n case 'D':\n return number + '-го';\n default:\n return number;\n }\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n });\n\n return uk;\n\n}));\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/moment/locale/uk.js\n ** module id = 239\n ** module chunks = 1\n **/","//! moment.js locale configuration\n//! locale : uzbek (uz)\n//! author : Sardor Muminov : https://github.com/muminoff\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['moment'], factory) :\n factory(global.moment)\n}(this, function (moment) { 'use strict';\n\n\n var uz = moment.defineLocale('uz', {\n months : 'январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь'.split('_'),\n monthsShort : 'янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек'.split('_'),\n weekdays : 'Якшанба_Душанба_Сешанба_Чоршанба_Пайшанба_Жума_Шанба'.split('_'),\n weekdaysShort : 'Якш_Душ_Сеш_Чор_Пай_Жум_Шан'.split('_'),\n weekdaysMin : 'Як_Ду_Се_Чо_Па_Жу_Ша'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'D MMMM YYYY, dddd HH:mm'\n },\n calendar : {\n sameDay : '[Бугун соат] LT [да]',\n nextDay : '[Эртага] LT [да]',\n nextWeek : 'dddd [куни соат] LT [да]',\n lastDay : '[Кеча соат] LT [да]',\n lastWeek : '[Утган] dddd [куни соат] LT [да]',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'Якин %s ичида',\n past : 'Бир неча %s олдин',\n s : 'фурсат',\n m : 'бир дакика',\n mm : '%d дакика',\n h : 'бир соат',\n hh : '%d соат',\n d : 'бир кун',\n dd : '%d кун',\n M : 'бир ой',\n MM : '%d ой',\n y : 'бир йил',\n yy : '%d йил'\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return uz;\n\n}));\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/moment/locale/uz.js\n ** module id = 240\n ** module chunks = 1\n **/","//! moment.js locale configuration\n//! locale : vietnamese (vi)\n//! author : Bang Nguyen : https://github.com/bangnk\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['moment'], factory) :\n factory(global.moment)\n}(this, function (moment) { 'use strict';\n\n\n var vi = moment.defineLocale('vi', {\n 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('_'),\n monthsShort : 'Th01_Th02_Th03_Th04_Th05_Th06_Th07_Th08_Th09_Th10_Th11_Th12'.split('_'),\n weekdays : 'chủ nhật_thứ hai_thứ ba_thứ tư_thứ năm_thứ sáu_thứ bảy'.split('_'),\n weekdaysShort : 'CN_T2_T3_T4_T5_T6_T7'.split('_'),\n weekdaysMin : 'CN_T2_T3_T4_T5_T6_T7'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM [năm] YYYY',\n LLL : 'D MMMM [năm] YYYY HH:mm',\n LLLL : 'dddd, D MMMM [năm] YYYY HH:mm',\n l : 'DD/M/YYYY',\n ll : 'D MMM YYYY',\n lll : 'D MMM YYYY HH:mm',\n llll : 'ddd, D MMM YYYY HH:mm'\n },\n calendar : {\n sameDay: '[Hôm nay lúc] LT',\n nextDay: '[Ngày mai lúc] LT',\n nextWeek: 'dddd [tuần tới lúc] LT',\n lastDay: '[Hôm qua lúc] LT',\n lastWeek: 'dddd [tuần rồi lúc] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : '%s tới',\n past : '%s trước',\n s : 'vài giây',\n m : 'một phút',\n mm : '%d phút',\n h : 'một giờ',\n hh : '%d giờ',\n d : 'một ngày',\n dd : '%d ngày',\n M : 'một tháng',\n MM : '%d tháng',\n y : 'một năm',\n yy : '%d năm'\n },\n ordinalParse: /\\d{1,2}/,\n ordinal : function (number) {\n return number;\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return vi;\n\n}));\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/moment/locale/vi.js\n ** module id = 241\n ** module chunks = 1\n **/","//! moment.js locale configuration\n//! locale : chinese (zh-cn)\n//! author : suupic : https://github.com/suupic\n//! author : Zeno Zeng : https://github.com/zenozeng\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['moment'], factory) :\n factory(global.moment)\n}(this, function (moment) { 'use strict';\n\n\n var zh_cn = moment.defineLocale('zh-cn', {\n months : '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split('_'),\n monthsShort : '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'),\n weekdays : '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'),\n weekdaysShort : '周日_周一_周二_周三_周四_周五_周六'.split('_'),\n weekdaysMin : '日_一_二_三_四_五_六'.split('_'),\n longDateFormat : {\n LT : 'Ah点mm分',\n LTS : 'Ah点m分s秒',\n L : 'YYYY-MM-DD',\n LL : 'YYYY年MMMD日',\n LLL : 'YYYY年MMMD日Ah点mm分',\n LLLL : 'YYYY年MMMD日ddddAh点mm分',\n l : 'YYYY-MM-DD',\n ll : 'YYYY年MMMD日',\n lll : 'YYYY年MMMD日Ah点mm分',\n llll : 'YYYY年MMMD日ddddAh点mm分'\n },\n meridiemParse: /凌晨|早上|上午|中午|下午|晚上/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === '凌晨' || meridiem === '早上' ||\n meridiem === '上午') {\n return hour;\n } else if (meridiem === '下午' || meridiem === '晚上') {\n return hour + 12;\n } else {\n // '中午'\n return hour >= 11 ? hour : hour + 12;\n }\n },\n meridiem : function (hour, minute, isLower) {\n var hm = hour * 100 + minute;\n if (hm < 600) {\n return '凌晨';\n } else if (hm < 900) {\n return '早上';\n } else if (hm < 1130) {\n return '上午';\n } else if (hm < 1230) {\n return '中午';\n } else if (hm < 1800) {\n return '下午';\n } else {\n return '晚上';\n }\n },\n calendar : {\n sameDay : function () {\n return this.minutes() === 0 ? '[今天]Ah[点整]' : '[今天]LT';\n },\n nextDay : function () {\n return this.minutes() === 0 ? '[明天]Ah[点整]' : '[明天]LT';\n },\n lastDay : function () {\n return this.minutes() === 0 ? '[昨天]Ah[点整]' : '[昨天]LT';\n },\n nextWeek : function () {\n var startOfWeek, prefix;\n startOfWeek = moment().startOf('week');\n prefix = this.unix() - startOfWeek.unix() >= 7 * 24 * 3600 ? '[下]' : '[本]';\n return this.minutes() === 0 ? prefix + 'dddAh点整' : prefix + 'dddAh点mm';\n },\n lastWeek : function () {\n var startOfWeek, prefix;\n startOfWeek = moment().startOf('week');\n prefix = this.unix() < startOfWeek.unix() ? '[上]' : '[本]';\n return this.minutes() === 0 ? prefix + 'dddAh点整' : prefix + 'dddAh点mm';\n },\n sameElse : 'LL'\n },\n ordinalParse: /\\d{1,2}(日|月|周)/,\n ordinal : function (number, period) {\n switch (period) {\n case 'd':\n case 'D':\n case 'DDD':\n return number + '日';\n case 'M':\n return number + '月';\n case 'w':\n case 'W':\n return number + '周';\n default:\n return number;\n }\n },\n relativeTime : {\n future : '%s内',\n past : '%s前',\n s : '几秒',\n m : '1 分钟',\n mm : '%d 分钟',\n h : '1 小时',\n hh : '%d 小时',\n d : '1 天',\n dd : '%d 天',\n M : '1 个月',\n MM : '%d 个月',\n y : '1 年',\n yy : '%d 年'\n },\n week : {\n // GB/T 7408-1994《数据元和交换格式·信息交换·日期和时间表示法》与ISO 8601:1988等效\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return zh_cn;\n\n}));\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/moment/locale/zh-cn.js\n ** module id = 242\n ** module chunks = 1\n **/","//! moment.js locale configuration\n//! locale : traditional chinese (zh-tw)\n//! author : Ben : https://github.com/ben-lin\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['moment'], factory) :\n factory(global.moment)\n}(this, function (moment) { 'use strict';\n\n\n var zh_tw = moment.defineLocale('zh-tw', {\n months : '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split('_'),\n monthsShort : '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'),\n weekdays : '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'),\n weekdaysShort : '週日_週一_週二_週三_週四_週五_週六'.split('_'),\n weekdaysMin : '日_一_二_三_四_五_六'.split('_'),\n longDateFormat : {\n LT : 'Ah點mm分',\n LTS : 'Ah點m分s秒',\n L : 'YYYY年MMMD日',\n LL : 'YYYY年MMMD日',\n LLL : 'YYYY年MMMD日Ah點mm分',\n LLLL : 'YYYY年MMMD日ddddAh點mm分',\n l : 'YYYY年MMMD日',\n ll : 'YYYY年MMMD日',\n lll : 'YYYY年MMMD日Ah點mm分',\n llll : 'YYYY年MMMD日ddddAh點mm分'\n },\n meridiemParse: /早上|上午|中午|下午|晚上/,\n meridiemHour : function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === '早上' || meridiem === '上午') {\n return hour;\n } else if (meridiem === '中午') {\n return hour >= 11 ? hour : hour + 12;\n } else if (meridiem === '下午' || meridiem === '晚上') {\n return hour + 12;\n }\n },\n meridiem : function (hour, minute, isLower) {\n var hm = hour * 100 + minute;\n if (hm < 900) {\n return '早上';\n } else if (hm < 1130) {\n return '上午';\n } else if (hm < 1230) {\n return '中午';\n } else if (hm < 1800) {\n return '下午';\n } else {\n return '晚上';\n }\n },\n calendar : {\n sameDay : '[今天]LT',\n nextDay : '[明天]LT',\n nextWeek : '[下]ddddLT',\n lastDay : '[昨天]LT',\n lastWeek : '[上]ddddLT',\n sameElse : 'L'\n },\n ordinalParse: /\\d{1,2}(日|月|週)/,\n ordinal : function (number, period) {\n switch (period) {\n case 'd' :\n case 'D' :\n case 'DDD' :\n return number + '日';\n case 'M' :\n return number + '月';\n case 'w' :\n case 'W' :\n return number + '週';\n default :\n return number;\n }\n },\n relativeTime : {\n future : '%s內',\n past : '%s前',\n s : '幾秒',\n m : '一分鐘',\n mm : '%d分鐘',\n h : '一小時',\n hh : '%d小時',\n d : '一天',\n dd : '%d天',\n M : '一個月',\n MM : '%d個月',\n y : '一年',\n yy : '%d年'\n }\n });\n\n return zh_tw;\n\n}));\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/moment/locale/zh-tw.js\n ** module id = 243\n ** module chunks = 1\n **/","/// \nvar __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") return Reflect.decorate(decorators, target, key, desc);\n switch (arguments.length) {\n case 2: return decorators.reduceRight(function(o, d) { return (d && d(o)) || o; }, target);\n case 3: return decorators.reduceRight(function(o, d) { return (d && d(target, key)), void 0; }, void 0);\n case 4: return decorators.reduceRight(function(o, d) { return (d && d(target, key, o)) || o; }, desc);\n }\n};\nvar __metadata = (this && this.__metadata) || function (k, v) {\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(k, v);\n};\nvar angular2_1 = require('angular2/angular2');\nvar Collapse = (function () {\n function Collapse(el) {\n this.el = el;\n this.test = 'wtf';\n this.isExpanded = true;\n this.isCollapsed = false;\n this.isCollapse = true;\n this.isCollapsing = false;\n }\n Object.defineProperty(Collapse.prototype, \"collapse\", {\n get: function () {\n return this.isExpanded;\n },\n set: function (value) {\n this.isExpanded = value;\n this.toggle();\n },\n enumerable: true,\n configurable: true\n });\n Collapse.prototype.toggle = function () {\n if (this.isExpanded) {\n this.hide();\n }\n else {\n this.show();\n }\n };\n Collapse.prototype.hide = function () {\n var _this = this;\n this.isCollapse = false;\n this.isCollapsing = true;\n this.isExpanded = false;\n this.isCollapsed = true;\n setTimeout(function () {\n _this.height = '0';\n _this.isCollapse = true;\n _this.isCollapsing = false;\n }, 4);\n };\n Collapse.prototype.show = function () {\n var _this = this;\n this.isCollapse = false;\n this.isCollapsing = true;\n this.isExpanded = true;\n this.isCollapsed = false;\n setTimeout(function () {\n _this.height = 'auto';\n _this.isCollapse = true;\n _this.isCollapsing = false;\n }, 4);\n };\n Collapse = __decorate([\n angular2_1.Directive({\n selector: '[collapse]',\n properties: ['collapse'],\n host: {\n '[class.in]': 'isExpanded',\n '[class.collapse]': 'isCollapse',\n '[class.collapsing]': 'isCollapsing',\n '[attr.aria-expanded]': 'isExpanded',\n '[attr.aria-hidden]': 'isCollapsed',\n '[style.height]': 'height'\n }\n }), \n __metadata('design:paramtypes', [angular2_1.ElementRef])\n ], Collapse);\n return Collapse;\n})();\nexports.Collapse = Collapse;\n//# sourceMappingURL=collapse.js.map\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/ng2-bootstrap/dist/collapse/collapse.js\n ** module id = 244\n ** module chunks = 1\n **/","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") return Reflect.decorate(decorators, target, key, desc);\n switch (arguments.length) {\n case 2: return decorators.reduceRight(function(o, d) { return (d && d(o)) || o; }, target);\n case 3: return decorators.reduceRight(function(o, d) { return (d && d(target, key)), void 0; }, void 0);\n case 4: return decorators.reduceRight(function(o, d) { return (d && d(target, key, o)) || o; }, desc);\n }\n};\nvar __metadata = (this && this.__metadata) || function (k, v) {\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(k, v);\n};\nvar __param = (this && this.__param) || function (paramIndex, decorator) {\n return function (target, key) { decorator(target, key, paramIndex); }\n};\n/// \nvar angular2_1 = require('angular2/angular2');\nvar NgTransclude = (function () {\n function NgTransclude(viewRef) {\n this.viewRef = viewRef;\n }\n Object.defineProperty(NgTransclude.prototype, \"ngTransclude\", {\n get: function () {\n return this._ngTransclude;\n },\n set: function (templateRef) {\n this._ngTransclude = templateRef;\n if (templateRef) {\n this.viewRef.createEmbeddedView(templateRef);\n }\n },\n enumerable: true,\n configurable: true\n });\n NgTransclude = __decorate([\n angular2_1.Directive({\n selector: '[ng-transclude]',\n properties: ['ngTransclude']\n }),\n __param(0, angular2_1.Inject(angular2_1.ViewContainerRef)), \n __metadata('design:paramtypes', [angular2_1.ViewContainerRef])\n ], NgTransclude);\n return NgTransclude;\n})();\nexports.NgTransclude = NgTransclude;\n//# sourceMappingURL=common.js.map\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/ng2-bootstrap/dist/common.js\n ** module id = 245\n ** module chunks = 1\n **/","/// \nvar __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") return Reflect.decorate(decorators, target, key, desc);\n switch (arguments.length) {\n case 2: return decorators.reduceRight(function(o, d) { return (d && d(o)) || o; }, target);\n case 3: return decorators.reduceRight(function(o, d) { return (d && d(target, key)), void 0; }, void 0);\n case 4: return decorators.reduceRight(function(o, d) { return (d && d(target, key, o)) || o; }, desc);\n }\n};\nvar __metadata = (this && this.__metadata) || function (k, v) {\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(k, v);\n};\nvar __param = (this && this.__param) || function (paramIndex, decorator) {\n return function (target, key) { decorator(target, key, paramIndex); }\n};\nvar angular2_1 = require('angular2/angular2');\nvar moment = require('moment');\nvar datepicker_inner_1 = require('./datepicker-inner');\nvar daypicker_1 = require('./daypicker');\nvar monthpicker_1 = require('./monthpicker');\nvar yearpicker_1 = require('./yearpicker');\nvar DatePicker = (function () {\n function DatePicker(cd) {\n this.cd = cd;\n this.onChange = function (_) { };\n this.onTouched = function () { };\n cd.valueAccessor = this;\n }\n Object.defineProperty(DatePicker.prototype, \"activeDate\", {\n get: function () {\n return this._activeDate;\n },\n set: function (value) {\n this._activeDate = value;\n this.cd.viewToModelUpdate(moment(this.activeDate).toDate());\n },\n enumerable: true,\n configurable: true\n });\n DatePicker.prototype.onUpdate = function (event) {\n this.writeValue(event);\n };\n DatePicker.prototype.writeValue = function (value) {\n console.log(value);\n if (value === this.activeDate) {\n return;\n }\n if (value && value instanceof Date) {\n this.activeDate = value;\n return;\n }\n this.activeDate = value ? new Date(value) : null;\n };\n DatePicker.prototype.registerOnChange = function (fn) {\n this.onChange = fn;\n };\n DatePicker.prototype.registerOnTouched = function (fn) {\n this.onTouched = fn;\n };\n DatePicker = __decorate([\n angular2_1.Component({\n selector: 'datepicker[ng-model], [datepicker][ng-model]',\n properties: [\n 'datepickerMode',\n 'minDate', 'maxDate',\n 'dateDisabled', 'activeDate',\n 'showWeeks', 'startingDay',\n 'initDate',\n 'minMode', 'maxMode',\n 'formatDay', 'formatMonth', 'formatYear',\n 'formatDayHeader', 'formatDayTitle', 'formatMonthTitle',\n 'yearRange',\n 'shortcutPropagation'\n ]\n }),\n angular2_1.View({\n template: \"\\n \\n \\n \\n \\n \\n \",\n directives: [datepicker_inner_1.DatePickerInner, daypicker_1.DayPicker, monthpicker_1.MonthPicker, yearpicker_1.YearPicker, angular2_1.FORM_DIRECTIVES, angular2_1.CORE_DIRECTIVES]\n }),\n __param(0, angular2_1.Self()), \n __metadata('design:paramtypes', [angular2_1.NgModel])\n ], DatePicker);\n return DatePicker;\n})();\nexports.DatePicker = DatePicker;\n//# sourceMappingURL=datepicker.js.map\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/ng2-bootstrap/dist/datepicker/datepicker.js\n ** module id = 246\n ** module chunks = 1\n **/","/// \nvar __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") return Reflect.decorate(decorators, target, key, desc);\n switch (arguments.length) {\n case 2: return decorators.reduceRight(function(o, d) { return (d && d(o)) || o; }, target);\n case 3: return decorators.reduceRight(function(o, d) { return (d && d(target, key)), void 0; }, void 0);\n case 4: return decorators.reduceRight(function(o, d) { return (d && d(target, key, o)) || o; }, desc);\n }\n};\nvar __metadata = (this && this.__metadata) || function (k, v) {\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(k, v);\n};\nvar __param = (this && this.__param) || function (paramIndex, decorator) {\n return function (target, key) { decorator(target, key, paramIndex); }\n};\nvar angular2_1 = require('angular2/angular2');\nvar dropdown_1 = require('./dropdown');\nvar DropdownMenu = (function () {\n function DropdownMenu(dropdown, el) {\n this.dropdown = dropdown;\n this.el = el;\n }\n DropdownMenu.prototype.onInit = function () {\n this.dropdown.dropDownMenu = this;\n };\n DropdownMenu = __decorate([\n angular2_1.Directive({\n selector: '[dropdown-menu], .dropdown-menu',\n properties: ['templateUrl']\n }),\n __param(0, angular2_1.Host()), \n __metadata('design:paramtypes', [dropdown_1.Dropdown, angular2_1.ElementRef])\n ], DropdownMenu);\n return DropdownMenu;\n})();\nexports.DropdownMenu = DropdownMenu;\n//# sourceMappingURL=dropdown-menu.js.map\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/ng2-bootstrap/dist/dropdown/dropdown-menu.js\n ** module id = 247\n ** module chunks = 1\n **/","/// \nexports.ALWAYS = 'always';\nexports.DISABLED = 'disabled';\nexports.OUTSIDECLICK = 'outsideClick';\nvar DropdownService = (function () {\n function DropdownService() {\n this.closeDropdownBind = this.closeDropdown.bind(this);\n this.keybindFilterBind = this.keybindFilter.bind(this);\n }\n DropdownService.prototype.open = function (dropdownScope) {\n if (!this.openScope) {\n window.document.addEventListener('click', this.closeDropdownBind);\n window.document.addEventListener('keydown', this.keybindFilterBind);\n }\n if (this.openScope && this.openScope !== this.dropdownScope) {\n this.openScope.isOpen = false;\n }\n this.openScope = dropdownScope;\n };\n DropdownService.prototype.close = function (dropdownScope) {\n if (this.openScope !== dropdownScope) {\n return;\n }\n this.openScope = null;\n window.document.removeEventListener('click', this.closeDropdownBind);\n window.document.removeEventListener('keydown', this.keybindFilterBind);\n };\n DropdownService.prototype.closeDropdown = function (event) {\n if (!this.openScope) {\n return;\n }\n if (event && this.openScope.autoClose === exports.DISABLED) {\n return;\n }\n if (event && this.openScope.toggleEl &&\n this.openScope.toggleEl.nativeElement === event.target) {\n return;\n }\n if (event && this.openScope.autoClose === exports.OUTSIDECLICK &&\n this.openScope.menuEl &&\n this.openScope.menuEl.nativeElement === event.target) {\n return;\n }\n this.openScope.isOpen = false;\n };\n DropdownService.prototype.keybindFilter = function (event) {\n if (event.which === 27) {\n this.openScope.focusToggleElement();\n this.closeDropdown(null);\n return;\n }\n if (this.openScope.keyboardNav && this.openScope.isOpen &&\n (event.which === 38 || event.which === 40)) {\n event.preventDefault();\n event.stopPropagation();\n this.openScope.focusDropdownEntry(event.which);\n }\n };\n return DropdownService;\n})();\nexports.DropdownService = DropdownService;\nexports.dropdownService = new DropdownService();\n//# sourceMappingURL=dropdown-service.js.map\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/ng2-bootstrap/dist/dropdown/dropdown-service.js\n ** module id = 248\n ** module chunks = 1\n **/","/// \nvar __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") return Reflect.decorate(decorators, target, key, desc);\n switch (arguments.length) {\n case 2: return decorators.reduceRight(function(o, d) { return (d && d(o)) || o; }, target);\n case 3: return decorators.reduceRight(function(o, d) { return (d && d(target, key)), void 0; }, void 0);\n case 4: return decorators.reduceRight(function(o, d) { return (d && d(target, key, o)) || o; }, desc);\n }\n};\nvar __metadata = (this && this.__metadata) || function (k, v) {\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(k, v);\n};\nvar __param = (this && this.__param) || function (paramIndex, decorator) {\n return function (target, key) { decorator(target, key, paramIndex); }\n};\nvar angular2_1 = require('angular2/angular2');\nvar dropdown_1 = require('./dropdown');\nvar DropdownToggle = (function () {\n function DropdownToggle(dropdown, el) {\n this.dropdown = dropdown;\n this.el = el;\n this.disabled = false;\n }\n DropdownToggle.prototype.onInit = function () {\n this.dropdown.dropDownToggle = this;\n };\n Object.defineProperty(DropdownToggle.prototype, \"isOpen\", {\n get: function () {\n return this.dropdown.isOpen;\n },\n enumerable: true,\n configurable: true\n });\n DropdownToggle.prototype.toggleDropdown = function (event) {\n event.preventDefault();\n event.stopPropagation();\n if (!this.disabled) {\n this.dropdown.toggle();\n }\n };\n DropdownToggle = __decorate([\n angular2_1.Directive({\n selector: '[dropdown-toggle]',\n properties: ['disabled'],\n host: {\n '(click)': 'toggleDropdown($event)',\n '[class.dropdown-toggle]': 'true',\n '[class.disabled]': 'disabled',\n '[attr.aria-haspopup]': 'true',\n '[attr.aria-expanded]': 'isOpen'\n }\n }),\n __param(0, angular2_1.Host()), \n __metadata('design:paramtypes', [dropdown_1.Dropdown, angular2_1.ElementRef])\n ], DropdownToggle);\n return DropdownToggle;\n})();\nexports.DropdownToggle = DropdownToggle;\n//# sourceMappingURL=dropdown-toggle.js.map\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/ng2-bootstrap/dist/dropdown/dropdown-toggle.js\n ** module id = 249\n ** module chunks = 1\n **/","module.exports = \"

Usage

\\n
import {FileSelect, FileDrop, FileUploader} from 'ng2-file-upload';\\n
\\n

Annotations

\\n
// class FileSelect\\n@Directive({\\n  selector: '[ng2-file-select]',\\n  properties: ['uploader'],\\n  host: {\\n    '(change)': 'onChange()'\\n  }\\n})\\n
\\n
// class FileDrop\\n@Directive({\\n  selector: '[ng2-file-drop]',\\n  properties: ['uploader'],\\n  events: ['fileOver'],\\n  host: {\\n    '(drop)': 'onDrop($event)',\\n    '(dragover)': 'onDragOver($event)',\\n    '(dragleave)': 'onDragLeave($event)'\\n  }\\n})\\n
\\n

FileSelect API

\\n

Properties

\\n
    \\n
  • uploader - (FileUploader) - uploader object. See using in demo
  • \\n
\\n

FileDrop API

\\n

Properties

\\n
    \\n
  • uploader - (FileUploader) - uploader object. See using in demo
  • \\n
\\n

Events

\\n
    \\n
  • file-over - it fires during 'over' and 'out' events for Drop Area; returns boolean: true if file is over Drop Area, false in case of out.\\nSee using in ts demo and\\nhtml demo
  • \\n
\\n\";\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./components/file-upload/readme.md\n ** module id = 315\n ** module chunks = 1\n **/","module.exports = \"

Getting started

\\n

First of all, Welcome!

\\n

Install

\\n

Install the components

\\n
npm install ng2-file-upload --save\\n
\";\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./demo/getting-started.md\n ** module id = 316\n ** module chunks = 1\n **/","var map = {\n\t\"./af\": 159,\n\t\"./af.js\": 159,\n\t\"./ar\": 163,\n\t\"./ar-ma\": 160,\n\t\"./ar-ma.js\": 160,\n\t\"./ar-sa\": 161,\n\t\"./ar-sa.js\": 161,\n\t\"./ar-tn\": 162,\n\t\"./ar-tn.js\": 162,\n\t\"./ar.js\": 163,\n\t\"./az\": 164,\n\t\"./az.js\": 164,\n\t\"./be\": 165,\n\t\"./be.js\": 165,\n\t\"./bg\": 166,\n\t\"./bg.js\": 166,\n\t\"./bn\": 167,\n\t\"./bn.js\": 167,\n\t\"./bo\": 168,\n\t\"./bo.js\": 168,\n\t\"./br\": 169,\n\t\"./br.js\": 169,\n\t\"./bs\": 170,\n\t\"./bs.js\": 170,\n\t\"./ca\": 171,\n\t\"./ca.js\": 171,\n\t\"./cs\": 172,\n\t\"./cs.js\": 172,\n\t\"./cv\": 173,\n\t\"./cv.js\": 173,\n\t\"./cy\": 174,\n\t\"./cy.js\": 174,\n\t\"./da\": 175,\n\t\"./da.js\": 175,\n\t\"./de\": 177,\n\t\"./de-at\": 176,\n\t\"./de-at.js\": 176,\n\t\"./de.js\": 177,\n\t\"./el\": 178,\n\t\"./el.js\": 178,\n\t\"./en-au\": 179,\n\t\"./en-au.js\": 179,\n\t\"./en-ca\": 180,\n\t\"./en-ca.js\": 180,\n\t\"./en-gb\": 181,\n\t\"./en-gb.js\": 181,\n\t\"./eo\": 182,\n\t\"./eo.js\": 182,\n\t\"./es\": 183,\n\t\"./es.js\": 183,\n\t\"./et\": 184,\n\t\"./et.js\": 184,\n\t\"./eu\": 185,\n\t\"./eu.js\": 185,\n\t\"./fa\": 186,\n\t\"./fa.js\": 186,\n\t\"./fi\": 187,\n\t\"./fi.js\": 187,\n\t\"./fo\": 188,\n\t\"./fo.js\": 188,\n\t\"./fr\": 190,\n\t\"./fr-ca\": 189,\n\t\"./fr-ca.js\": 189,\n\t\"./fr.js\": 190,\n\t\"./fy\": 191,\n\t\"./fy.js\": 191,\n\t\"./gl\": 192,\n\t\"./gl.js\": 192,\n\t\"./he\": 193,\n\t\"./he.js\": 193,\n\t\"./hi\": 194,\n\t\"./hi.js\": 194,\n\t\"./hr\": 195,\n\t\"./hr.js\": 195,\n\t\"./hu\": 196,\n\t\"./hu.js\": 196,\n\t\"./hy-am\": 197,\n\t\"./hy-am.js\": 197,\n\t\"./id\": 198,\n\t\"./id.js\": 198,\n\t\"./is\": 199,\n\t\"./is.js\": 199,\n\t\"./it\": 200,\n\t\"./it.js\": 200,\n\t\"./ja\": 201,\n\t\"./ja.js\": 201,\n\t\"./jv\": 202,\n\t\"./jv.js\": 202,\n\t\"./ka\": 203,\n\t\"./ka.js\": 203,\n\t\"./km\": 204,\n\t\"./km.js\": 204,\n\t\"./ko\": 205,\n\t\"./ko.js\": 205,\n\t\"./lb\": 206,\n\t\"./lb.js\": 206,\n\t\"./lt\": 207,\n\t\"./lt.js\": 207,\n\t\"./lv\": 208,\n\t\"./lv.js\": 208,\n\t\"./me\": 209,\n\t\"./me.js\": 209,\n\t\"./mk\": 210,\n\t\"./mk.js\": 210,\n\t\"./ml\": 211,\n\t\"./ml.js\": 211,\n\t\"./mr\": 212,\n\t\"./mr.js\": 212,\n\t\"./ms\": 214,\n\t\"./ms-my\": 213,\n\t\"./ms-my.js\": 213,\n\t\"./ms.js\": 214,\n\t\"./my\": 215,\n\t\"./my.js\": 215,\n\t\"./nb\": 216,\n\t\"./nb.js\": 216,\n\t\"./ne\": 217,\n\t\"./ne.js\": 217,\n\t\"./nl\": 218,\n\t\"./nl.js\": 218,\n\t\"./nn\": 219,\n\t\"./nn.js\": 219,\n\t\"./pl\": 220,\n\t\"./pl.js\": 220,\n\t\"./pt\": 222,\n\t\"./pt-br\": 221,\n\t\"./pt-br.js\": 221,\n\t\"./pt.js\": 222,\n\t\"./ro\": 223,\n\t\"./ro.js\": 223,\n\t\"./ru\": 224,\n\t\"./ru.js\": 224,\n\t\"./si\": 225,\n\t\"./si.js\": 225,\n\t\"./sk\": 226,\n\t\"./sk.js\": 226,\n\t\"./sl\": 227,\n\t\"./sl.js\": 227,\n\t\"./sq\": 228,\n\t\"./sq.js\": 228,\n\t\"./sr\": 230,\n\t\"./sr-cyrl\": 229,\n\t\"./sr-cyrl.js\": 229,\n\t\"./sr.js\": 230,\n\t\"./sv\": 231,\n\t\"./sv.js\": 231,\n\t\"./ta\": 232,\n\t\"./ta.js\": 232,\n\t\"./th\": 233,\n\t\"./th.js\": 233,\n\t\"./tl-ph\": 234,\n\t\"./tl-ph.js\": 234,\n\t\"./tr\": 235,\n\t\"./tr.js\": 235,\n\t\"./tzl\": 236,\n\t\"./tzl.js\": 236,\n\t\"./tzm\": 238,\n\t\"./tzm-latn\": 237,\n\t\"./tzm-latn.js\": 237,\n\t\"./tzm.js\": 238,\n\t\"./uk\": 239,\n\t\"./uk.js\": 239,\n\t\"./uz\": 240,\n\t\"./uz.js\": 240,\n\t\"./vi\": 241,\n\t\"./vi.js\": 241,\n\t\"./zh-cn\": 242,\n\t\"./zh-cn.js\": 242,\n\t\"./zh-tw\": 243,\n\t\"./zh-tw.js\": 243\n};\nfunction webpackContext(req) {\n\treturn __webpack_require__(webpackContextResolve(req));\n};\nfunction webpackContextResolve(req) {\n\treturn map[req] || (function() { throw new Error(\"Cannot find module '\" + req + \"'.\") }());\n};\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = 317;\n\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/moment/locale ^\\.\\/.*$\n ** module id = 317\n ** module chunks = 1\n **/","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") return Reflect.decorate(decorators, target, key, desc);\n switch (arguments.length) {\n case 2: return decorators.reduceRight(function(o, d) { return (d && d(o)) || o; }, target);\n case 3: return decorators.reduceRight(function(o, d) { return (d && d(target, key)), void 0; }, void 0);\n case 4: return decorators.reduceRight(function(o, d) { return (d && d(target, key, o)) || o; }, desc);\n }\n};\nvar __metadata = (this && this.__metadata) || function (k, v) {\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(k, v);\n};\nvar __param = (this && this.__param) || function (paramIndex, decorator) {\n return function (target, key) { decorator(target, key, paramIndex); }\n};\nvar angular2_1 = require('angular2/angular2');\nvar Accordion = (function () {\n function Accordion() {\n this.groups = [];\n }\n Accordion.prototype.closeOtherGroups = function (openGroup) {\n if (!this.closeOthers) {\n return;\n }\n this.groups.forEach(function (group) {\n if (group !== openGroup) {\n group.isOpen = false;\n }\n });\n };\n Accordion.prototype.addGroup = function (group) {\n this.groups.push(group);\n };\n Accordion.prototype.removeGroup = function (group) {\n var index = this.groups.indexOf(group);\n if (index !== -1) {\n this.groups.slice(index, 1);\n }\n };\n Accordion = __decorate([\n angular2_1.Component({\n selector: 'accordion, [accordion]',\n properties: ['templateUrl', 'closeOthers'],\n host: {\n '[class.panel-group]': 'true'\n }\n }),\n angular2_1.View({\n template: \"\"\n }), \n __metadata('design:paramtypes', [])\n ], Accordion);\n return Accordion;\n})();\nexports.Accordion = Accordion;\nvar AccordionTransclude = (function () {\n function AccordionTransclude(viewRef) {\n this.viewRef = viewRef;\n }\n AccordionTransclude.prototype.onInit = function () {\n if (this.accordionTransclude) {\n this.viewRef.createEmbeddedView(this.accordionTransclude);\n }\n };\n AccordionTransclude = __decorate([\n angular2_1.Directive({\n selector: 'accordion-transclude, [accordion-transclude]',\n properties: ['accordionTransclude']\n }),\n __param(0, angular2_1.Inject(angular2_1.ViewContainerRef)), \n __metadata('design:paramtypes', [angular2_1.ViewContainerRef])\n ], AccordionTransclude);\n return AccordionTransclude;\n})();\nexports.AccordionTransclude = AccordionTransclude;\nvar collapse_1 = require('../collapse/collapse');\nvar AccordionGroup = (function () {\n function AccordionGroup(accordion) {\n this.accordion = accordion;\n }\n AccordionGroup.prototype.onInit = function () {\n this.panelClass = this.panelClass || 'panel-default';\n this.accordion.addGroup(this);\n };\n AccordionGroup.prototype.onDestroy = function () {\n this.accordion.removeGroup(this);\n };\n AccordionGroup.prototype.toggleOpen = function (event) {\n event.preventDefault();\n if (!this.isDisabled) {\n this.isOpen = !this.isOpen;\n }\n };\n Object.defineProperty(AccordionGroup.prototype, \"isOpen\", {\n get: function () {\n return this._isOpen;\n },\n set: function (value) {\n this._isOpen = value;\n if (value) {\n this.accordion.closeOtherGroups(this);\n }\n },\n enumerable: true,\n configurable: true\n });\n AccordionGroup = __decorate([\n angular2_1.Component({\n selector: 'accordion-group, [accordion-group]',\n properties: ['templateUrl', 'heading', 'isOpen', 'isDisabled', 'panelClass'],\n host: {\n '[class.panel-open]': 'isOpen'\n }\n }),\n angular2_1.View({\n template: \"\\n
\\n
\\n

\\n \\n {{heading}}\\n \\n

\\n
\\n
\\n
\\n \\n
\\n
\\n
\\n \",\n directives: [collapse_1.Collapse, AccordionTransclude, angular2_1.NgClass]\n }), \n __metadata('design:paramtypes', [Accordion])\n ], AccordionGroup);\n return AccordionGroup;\n})();\nexports.AccordionGroup = AccordionGroup;\nvar AccordionHeading = (function () {\n function AccordionHeading(group, templateRef) {\n this.group = group;\n this.templateRef = templateRef;\n group.headingTemplate = templateRef;\n }\n AccordionHeading = __decorate([\n angular2_1.Directive({\n selector: 'accordion-heading, [accordion-heading]'\n }), \n __metadata('design:paramtypes', [AccordionGroup, angular2_1.TemplateRef])\n ], AccordionHeading);\n return AccordionHeading;\n})();\nexports.AccordionHeading = AccordionHeading;\nexports.accordion = [Accordion, AccordionGroup, AccordionHeading];\n//# sourceMappingURL=accordion.js.map\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/ng2-bootstrap/dist/accordion/accordion.js\n ** module id = 318\n ** module chunks = 1\n **/","/// \nvar __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") return Reflect.decorate(decorators, target, key, desc);\n switch (arguments.length) {\n case 2: return decorators.reduceRight(function(o, d) { return (d && d(o)) || o; }, target);\n case 3: return decorators.reduceRight(function(o, d) { return (d && d(target, key)), void 0; }, void 0);\n case 4: return decorators.reduceRight(function(o, d) { return (d && d(target, key, o)) || o; }, desc);\n }\n};\nvar __metadata = (this && this.__metadata) || function (k, v) {\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(k, v);\n};\nvar angular2_1 = require('angular2/angular2');\nvar Alert = (function () {\n function Alert(el) {\n this.el = el;\n this.close = new angular2_1.EventEmitter();\n this.classes = [];\n this.closeable = this.closeable || el.nativeElement.getAttribute('(close)');\n }\n Object.defineProperty(Alert.prototype, \"dismissible\", {\n get: function () {\n return this.closeable;\n },\n set: function (v) {\n this.closeable = v;\n },\n enumerable: true,\n configurable: true\n });\n Alert.prototype.onInit = function () {\n this.type = this.type || 'warning';\n this.classes[0] = 'alert-' + (this.type || 'warning');\n if (this.closeable) {\n this.classes[1] = 'alert-dismissible';\n }\n else {\n this.classes.length = 1;\n }\n if (this.dismissOnTimeout) {\n var close_1 = this.onClose.bind(this);\n setTimeout(close_1, this.dismissOnTimeout);\n }\n };\n Alert.prototype.onClose = function () {\n this.close.next(this);\n this.closed = true;\n };\n Alert = __decorate([\n angular2_1.Component({\n selector: 'alert',\n inputs: ['type', 'dismissible', 'dismissOnTimeout'],\n outputs: ['close']\n }),\n angular2_1.View({\n template: \"\\n
\\n \\n \\n
\\n \",\n directives: [angular2_1.NgIf, angular2_1.NgClass]\n }), \n __metadata('design:paramtypes', [angular2_1.ElementRef])\n ], Alert);\n return Alert;\n})();\nexports.Alert = Alert;\n//# sourceMappingURL=alert.js.map\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/ng2-bootstrap/dist/alert/alert.js\n ** module id = 319\n ** module chunks = 1\n **/","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") return Reflect.decorate(decorators, target, key, desc);\n switch (arguments.length) {\n case 2: return decorators.reduceRight(function(o, d) { return (d && d(o)) || o; }, target);\n case 3: return decorators.reduceRight(function(o, d) { return (d && d(target, key)), void 0; }, void 0);\n case 4: return decorators.reduceRight(function(o, d) { return (d && d(target, key, o)) || o; }, desc);\n }\n};\nvar __metadata = (this && this.__metadata) || function (k, v) {\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(k, v);\n};\nvar __param = (this && this.__param) || function (paramIndex, decorator) {\n return function (target, key) { decorator(target, key, paramIndex); }\n};\n/// \nvar angular2_1 = require('angular2/angular2');\nvar ButtonCheckbox = (function () {\n function ButtonCheckbox(cd) {\n this.cd = cd;\n this.state = false;\n this.onChange = function (_) { };\n this.onTouched = function () { };\n cd.valueAccessor = this;\n }\n ButtonCheckbox.prototype.onInit = function () {\n this.toggle(this.trueValue === this.value);\n };\n Object.defineProperty(ButtonCheckbox.prototype, \"trueValue\", {\n get: function () {\n return typeof this.btnCheckboxTrue !== 'undefined' ? this.btnCheckboxTrue : true;\n },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(ButtonCheckbox.prototype, \"falseValue\", {\n get: function () {\n return typeof this.btnCheckboxFalse !== 'undefined' ? this.btnCheckboxFalse : false;\n },\n enumerable: true,\n configurable: true\n });\n ButtonCheckbox.prototype.toggle = function (state) {\n this.state = state;\n this.value = this.state ? this.trueValue : this.falseValue;\n };\n ButtonCheckbox.prototype.onClick = function () {\n this.toggle(!this.state);\n this.cd.viewToModelUpdate(this.value);\n };\n ButtonCheckbox.prototype.writeValue = function (value) {\n this.state = this.trueValue === value;\n this.value = value;\n };\n ButtonCheckbox.prototype.registerOnChange = function (fn) {\n this.onChange = fn;\n };\n ButtonCheckbox.prototype.registerOnTouched = function (fn) {\n this.onTouched = fn;\n };\n ButtonCheckbox = __decorate([\n angular2_1.Directive({\n selector: '[btn-checkbox][ng-model]',\n properties: ['btnCheckboxTrue', 'btnCheckboxFalse'],\n host: {\n '(click)': 'onClick()',\n '[class.active]': 'state'\n }\n }),\n __param(0, angular2_1.Self()), \n __metadata('design:paramtypes', [angular2_1.NgModel])\n ], ButtonCheckbox);\n return ButtonCheckbox;\n})();\nexports.ButtonCheckbox = ButtonCheckbox;\n//# sourceMappingURL=button-checkbox.js.map\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/ng2-bootstrap/dist/buttons/button-checkbox.js\n ** module id = 320\n ** module chunks = 1\n **/","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") return Reflect.decorate(decorators, target, key, desc);\n switch (arguments.length) {\n case 2: return decorators.reduceRight(function(o, d) { return (d && d(o)) || o; }, target);\n case 3: return decorators.reduceRight(function(o, d) { return (d && d(target, key)), void 0; }, void 0);\n case 4: return decorators.reduceRight(function(o, d) { return (d && d(target, key, o)) || o; }, desc);\n }\n};\nvar __metadata = (this && this.__metadata) || function (k, v) {\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(k, v);\n};\nvar __param = (this && this.__param) || function (paramIndex, decorator) {\n return function (target, key) { decorator(target, key, paramIndex); }\n};\n/// \nvar angular2_1 = require('angular2/angular2');\nvar ButtonRadio = (function () {\n function ButtonRadio(cd, el) {\n this.cd = cd;\n this.el = el;\n this.onChange = function (_) { };\n this.onTouched = function () { };\n cd.valueAccessor = this;\n }\n ButtonRadio.prototype.onInit = function () {\n this.uncheckable = typeof this.uncheckable !== 'undefined';\n };\n Object.defineProperty(ButtonRadio.prototype, \"isActive\", {\n get: function () {\n return this.btnRadio === this.value;\n },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(ButtonRadio.prototype, \"value\", {\n get: function () {\n return this.cd.viewModel;\n },\n set: function (value) {\n this.cd.viewModel = value;\n if (this.isActive) {\n this.el.nativeElement.classList.add('active');\n }\n else {\n this.el.nativeElement.classList.remove('active');\n }\n },\n enumerable: true,\n configurable: true\n });\n ButtonRadio.prototype.onClick = function () {\n if (this.uncheckable && this.btnRadio === this.value) {\n return this.cd.viewToModelUpdate(null);\n }\n this.cd.viewToModelUpdate(this.btnRadio);\n };\n ButtonRadio.prototype.writeValue = function (value) {\n this.value = value;\n };\n ButtonRadio.prototype.registerOnChange = function (fn) {\n this.onChange = fn;\n };\n ButtonRadio.prototype.registerOnTouched = function (fn) {\n this.onTouched = fn;\n };\n ButtonRadio = __decorate([\n angular2_1.Directive({\n selector: '[btn-radio][ng-model]',\n properties: ['btnRadio', 'uncheckable'],\n host: {\n '(click)': 'onClick()',\n '[class.active]': 'isActive'\n }\n }),\n __param(0, angular2_1.Self()), \n __metadata('design:paramtypes', [angular2_1.NgModel, angular2_1.ElementRef])\n ], ButtonRadio);\n return ButtonRadio;\n})();\nexports.ButtonRadio = ButtonRadio;\n//# sourceMappingURL=button-radio.js.map\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/ng2-bootstrap/dist/buttons/button-radio.js\n ** module id = 321\n ** module chunks = 1\n **/","/// \nvar __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") return Reflect.decorate(decorators, target, key, desc);\n switch (arguments.length) {\n case 2: return decorators.reduceRight(function(o, d) { return (d && d(o)) || o; }, target);\n case 3: return decorators.reduceRight(function(o, d) { return (d && d(target, key)), void 0; }, void 0);\n case 4: return decorators.reduceRight(function(o, d) { return (d && d(target, key, o)) || o; }, desc);\n }\n};\nvar __metadata = (this && this.__metadata) || function (k, v) {\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(k, v);\n};\nvar angular2_1 = require('angular2/angular2');\nvar ng2_bootstrap_config_1 = require('../ng2-bootstrap-config');\n(function (Direction) {\n Direction[Direction[\"UNKNOWN\"] = 0] = \"UNKNOWN\";\n Direction[Direction[\"NEXT\"] = 1] = \"NEXT\";\n Direction[Direction[\"PREV\"] = 2] = \"PREV\";\n})(exports.Direction || (exports.Direction = {}));\nvar Direction = exports.Direction;\nvar NAVIGATION = (_a = {},\n _a[ng2_bootstrap_config_1.Ng2BootstrapTheme.BS4] = \"\\n\\n \\n Previous\\n\\n\\n \\n Next\\n\\n \",\n _a[ng2_bootstrap_config_1.Ng2BootstrapTheme.BS3] = \"\\n\\n \\n\\n\\n \\n\\n \",\n _a\n);\nvar Carousel = (function () {\n function Carousel() {\n this.slides = [];\n this.destroyed = false;\n }\n Carousel.prototype.onDestroy = function () {\n this.destroyed = true;\n };\n Object.defineProperty(Carousel.prototype, \"interval\", {\n get: function () {\n return this._interval;\n },\n set: function (value) {\n this._interval = value;\n this.restartTimer();\n },\n enumerable: true,\n configurable: true\n });\n Carousel.prototype.select = function (nextSlide, direction) {\n if (direction === void 0) { direction = Direction.UNKNOWN; }\n var nextIndex = nextSlide.index;\n if (direction === Direction.UNKNOWN) {\n direction = nextIndex > this.getCurrentIndex() ? Direction.NEXT : Direction.PREV;\n }\n if (nextSlide && nextSlide !== this.currentSlide) {\n this.goNext(nextSlide, direction);\n }\n };\n Carousel.prototype.goNext = function (slide, direction) {\n if (this.destroyed) {\n return;\n }\n slide.direction = direction;\n slide.active = true;\n if (this.currentSlide) {\n this.currentSlide.direction = direction;\n this.currentSlide.active = false;\n }\n this.currentSlide = slide;\n this.restartTimer();\n };\n Carousel.prototype.getSlideByIndex = function (index) {\n var len = this.slides.length;\n for (var i = 0; i < len; ++i) {\n if (this.slides[i].index === index) {\n return this.slides[i];\n }\n }\n };\n Carousel.prototype.getCurrentIndex = function () {\n return !this.currentSlide ? 0 : this.currentSlide.index;\n };\n Carousel.prototype.next = function () {\n var newIndex = (this.getCurrentIndex() + 1) % this.slides.length;\n if (newIndex === 0 && this.noWrap) {\n this.pause();\n return;\n }\n return this.select(this.getSlideByIndex(newIndex), Direction.NEXT);\n };\n Carousel.prototype.prev = function () {\n var newIndex = this.getCurrentIndex() - 1 < 0 ? this.slides.length - 1 : this.getCurrentIndex() - 1;\n if (this.noWrap && newIndex === this.slides.length - 1) {\n this.pause();\n return;\n }\n return this.select(this.getSlideByIndex(newIndex), Direction.PREV);\n };\n Carousel.prototype.restartTimer = function () {\n var _this = this;\n this.resetTimer();\n var interval = +this.interval;\n if (!isNaN(interval) && interval > 0) {\n this.currentInterval = setInterval(function () {\n var nInterval = +_this.interval;\n if (_this.isPlaying && !isNaN(_this.interval) && nInterval > 0 && _this.slides.length) {\n _this.next();\n }\n else {\n _this.pause();\n }\n }, interval);\n }\n };\n Carousel.prototype.resetTimer = function () {\n if (this.currentInterval) {\n clearInterval(this.currentInterval);\n this.currentInterval = null;\n }\n };\n Carousel.prototype.play = function () {\n if (!this.isPlaying) {\n this.isPlaying = true;\n this.restartTimer();\n }\n };\n Carousel.prototype.pause = function () {\n if (!this.noPause) {\n this.isPlaying = false;\n this.resetTimer();\n }\n };\n Carousel.prototype.addSlide = function (slide) {\n slide.index = this.slides.length;\n this.slides.push(slide);\n if (this.slides.length === 1 || slide.active) {\n this.select(this.slides[this.slides.length - 1]);\n if (this.slides.length === 1) {\n this.play();\n }\n }\n else {\n slide.active = false;\n }\n };\n Carousel.prototype.removeSlide = function (slide) {\n this.slides.splice(slide.index, 1);\n if (this.slides.length === 0) {\n this.currentSlide = null;\n return;\n }\n for (var i = 0; i < this.slides.length; i++) {\n this.slides[i].index = i;\n }\n };\n Carousel = __decorate([\n angular2_1.Component({\n selector: 'carousel, [carousel]',\n properties: ['interval', 'noTransition', 'noPause', 'noWrap']\n }),\n angular2_1.View({\n template: \"\\n
\\n
    \\n
  1. \\n
\\n
\\n \" + NAVIGATION[ng2_bootstrap_config_1.Ng2BootstrapConfig.theme] + \"\\n
\\n \",\n directives: [angular2_1.CORE_DIRECTIVES, angular2_1.NgClass]\n }), \n __metadata('design:paramtypes', [])\n ], Carousel);\n return Carousel;\n})();\nexports.Carousel = Carousel;\nvar Slide = (function () {\n function Slide(carousel) {\n this.carousel = carousel;\n }\n Slide.prototype.onInit = function () {\n this.carousel.addSlide(this);\n };\n Slide.prototype.onDestroy = function () {\n this.carousel.removeSlide(this);\n };\n Slide = __decorate([\n angular2_1.Component({\n selector: 'slide, [slide]',\n properties: ['direction', 'active', 'index'],\n host: {\n '[class.active]': 'active',\n '[class.item]': 'true',\n '[class.carousel-item]': 'true'\n }\n }),\n angular2_1.View({\n template: \"\\n
\\n \\n
\\n \",\n directives: [angular2_1.NgClass]\n }), \n __metadata('design:paramtypes', [Carousel])\n ], Slide);\n return Slide;\n})();\nexports.Slide = Slide;\nexports.carousel = [Carousel, Slide];\nvar _a;\n//# sourceMappingURL=carousel.js.map\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/ng2-bootstrap/dist/carousel/carousel.js\n ** module id = 322\n ** module chunks = 1\n **/","var moment = require('moment');\nvar DateFormatter = (function () {\n function DateFormatter() {\n }\n DateFormatter.prototype.format = function (date, format) {\n return moment(date.getTime()).format(format);\n };\n return DateFormatter;\n})();\nexports.DateFormatter = DateFormatter;\n//# sourceMappingURL=date-formatter.js.map\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/ng2-bootstrap/dist/datepicker/date-formatter.js\n ** module id = 323\n ** module chunks = 1\n **/","/// \nvar __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") return Reflect.decorate(decorators, target, key, desc);\n switch (arguments.length) {\n case 2: return decorators.reduceRight(function(o, d) { return (d && d(o)) || o; }, target);\n case 3: return decorators.reduceRight(function(o, d) { return (d && d(target, key)), void 0; }, void 0);\n case 4: return decorators.reduceRight(function(o, d) { return (d && d(target, key, o)) || o; }, desc);\n }\n};\nvar __metadata = (this && this.__metadata) || function (k, v) {\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(k, v);\n};\nvar __param = (this && this.__param) || function (paramIndex, decorator) {\n return function (target, key) { decorator(target, key, paramIndex); }\n};\nvar angular2_1 = require('angular2/angular2');\nvar angular2_2 = require('angular2/angular2');\nvar position_1 = require('../position');\nvar datepicker_1 = require('./datepicker');\nvar PopupOptions = (function () {\n function PopupOptions(options) {\n Object.assign(this, options);\n }\n return PopupOptions;\n})();\nvar datePickerPopupConfig = {\n datepickerPopup: 'YYYY-MM-dd',\n currentText: 'Today',\n clearText: 'Clear',\n closeText: 'Done',\n closeOnDateSelection: true,\n showButtonBar: true,\n onOpenFocus: true\n};\nvar PopupContainer = (function () {\n function PopupContainer(element, options) {\n this.element = element;\n this.showButtonBar = true;\n this.update1 = new angular2_1.EventEmitter();\n Object.assign(this, options);\n this.classMap = { 'in': false };\n this.classMap[options.placement] = true;\n }\n PopupContainer.prototype.onUpdate = function ($event) {\n console.log('update', $event);\n if ($event) {\n if (typeof $event !== 'Date') {\n $event = new Date($event);\n }\n this.popupComp.activeDate = $event;\n }\n };\n PopupContainer.prototype.position = function (hostEl) {\n this.display = 'block';\n this.top = '0px';\n this.left = '0px';\n var p = position_1.positionService\n .positionElements(hostEl.nativeElement, this.element.nativeElement.children[0], this.placement, false);\n this.top = p.top + 'px';\n };\n PopupContainer.prototype.getText = function (key) {\n return this[key + 'Text'] || datePickerPopupConfig[key + 'Text'];\n };\n PopupContainer.prototype.isDisabled = function (date) {\n return false;\n };\n PopupContainer = __decorate([\n angular2_1.Component({\n selector: 'popup-container',\n events: ['update1']\n }),\n angular2_1.View({\n template: \"\\n
    \\n
  • \\n \\n
  • \\n
  • \\n \\n \\n \\n \\n \\n
  • \\n
\",\n directives: [angular2_1.NgClass, angular2_1.NgStyle, datepicker_1.DatePicker, angular2_1.FORM_DIRECTIVES, angular2_1.CORE_DIRECTIVES],\n encapsulation: angular2_1.ViewEncapsulation.None\n }), \n __metadata('design:paramtypes', [angular2_1.ElementRef, PopupOptions])\n ], PopupContainer);\n return PopupContainer;\n})();\nvar DatePickerPopup = (function () {\n function DatePickerPopup(cd, element, renderer, loader) {\n this.cd = cd;\n this.element = element;\n this.renderer = renderer;\n this.loader = loader;\n this.placement = 'bottom';\n this._isOpen = false;\n this.activeDate = cd.model;\n }\n Object.defineProperty(DatePickerPopup.prototype, \"activeDate\", {\n get: function () {\n return this._activeDate;\n },\n set: function (value) {\n this._activeDate = value;\n },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(DatePickerPopup.prototype, \"isOpen\", {\n get: function () {\n return this._isOpen;\n },\n set: function (value) {\n var _this = this;\n var fn = function () {\n _this._isOpen = value;\n };\n if (value === true) {\n this.show(fn);\n }\n if (value === false) {\n this.hide(fn);\n }\n },\n enumerable: true,\n configurable: true\n });\n DatePickerPopup.prototype.onInit = function () {\n };\n DatePickerPopup.prototype.show = function (cb) {\n var _this = this;\n var options = new PopupOptions({\n placement: this.placement\n });\n var binding = angular2_2.Injector.resolve([\n angular2_2.bind(PopupOptions).toValue(options)\n ]);\n this.popup = this.loader\n .loadNextToLocation(PopupContainer, this.element, binding)\n .then(function (componentRef) {\n componentRef.instance.position(_this.element);\n componentRef.instance.popupComp = _this;\n cb();\n return componentRef;\n });\n };\n DatePickerPopup.prototype.hide = function (cb) {\n if (this.popup) {\n this.popup.then(function (componentRef) {\n componentRef.dispose();\n cb();\n return componentRef;\n });\n }\n else {\n cb();\n }\n };\n DatePickerPopup = __decorate([\n angular2_1.Directive({\n selector: '[datepicker-popup][ng-model]',\n properties: ['datepickerPopup', 'isOpen'],\n host: { '(cupdate)': 'onUpdate1($event)' }\n }),\n __param(0, angular2_1.Self()), \n __metadata('design:paramtypes', [angular2_1.NgModel, angular2_1.ElementRef, angular2_1.Renderer, angular2_1.DynamicComponentLoader])\n ], DatePickerPopup);\n return DatePickerPopup;\n})();\nexports.DatePickerPopup = DatePickerPopup;\n//# sourceMappingURL=datepicker-popup.js.map\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/ng2-bootstrap/dist/datepicker/datepicker-popup.js\n ** module id = 324\n ** module chunks = 1\n **/","/// \nvar __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") return Reflect.decorate(decorators, target, key, desc);\n switch (arguments.length) {\n case 2: return decorators.reduceRight(function(o, d) { return (d && d(o)) || o; }, target);\n case 3: return decorators.reduceRight(function(o, d) { return (d && d(target, key)), void 0; }, void 0);\n case 4: return decorators.reduceRight(function(o, d) { return (d && d(target, key, o)) || o; }, desc);\n }\n};\nvar __metadata = (this && this.__metadata) || function (k, v) {\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(k, v);\n};\nvar angular2_1 = require('angular2/angular2');\nvar ng2_bootstrap_config_1 = require('../ng2-bootstrap-config');\nvar datepicker_inner_1 = require('./datepicker-inner');\nvar TEMPLATE_OPTIONS = (_a = {},\n _a[ng2_bootstrap_config_1.Ng2BootstrapTheme.BS4] = {\n DAY_BUTTON: \"\\n \\n \"\n },\n _a[ng2_bootstrap_config_1.Ng2BootstrapTheme.BS3] = {\n DAY_BUTTON: \"\\n \\n \"\n },\n _a\n);\nvar CURRENT_THEME_TEMPLATE = TEMPLATE_OPTIONS[ng2_bootstrap_config_1.Ng2BootstrapConfig.theme || ng2_bootstrap_config_1.Ng2BootstrapTheme.BS3];\nvar DayPicker = (function () {\n function DayPicker(datePicker) {\n this.datePicker = datePicker;\n this.labels = [];\n this.rows = [];\n this.weekNumbers = [];\n }\n DayPicker.prototype.getDates = function (startDate, n) {\n var dates = new Array(n);\n var current = new Date(startDate.getTime());\n var i = 0;\n var date;\n while (i < n) {\n date = new Date(current.getTime());\n this.datePicker.fixTimeZone(date);\n dates[i++] = date;\n current.setDate(current.getDate() + 1);\n }\n return dates;\n };\n DayPicker.prototype.getISO8601WeekNumber = function (date) {\n var checkDate = new Date(date.getTime());\n checkDate.setDate(checkDate.getDate() + 4 - (checkDate.getDay() || 7));\n var time = checkDate.getTime();\n checkDate.setMonth(0);\n checkDate.setDate(1);\n return Math.floor(Math.round((time - checkDate.getTime()) / 86400000) / 7) + 1;\n };\n DayPicker.prototype.onInit = function () {\n var self = this;\n this.datePicker.stepDay = { months: 1 };\n this.datePicker.setRefreshViewHandler(function () {\n var year = this.activeDate.getFullYear();\n var month = this.activeDate.getMonth();\n var firstDayOfMonth = new Date(year, month, 1);\n var difference = this.startingDay - firstDayOfMonth.getDay();\n var numDisplayedFromPreviousMonth = (difference > 0) ? 7 - difference : -difference;\n var firstDate = new Date(firstDayOfMonth.getTime());\n if (numDisplayedFromPreviousMonth > 0) {\n firstDate.setDate(-numDisplayedFromPreviousMonth + 1);\n }\n var _days = self.getDates(firstDate, 42);\n var days = [];\n for (var i = 0; i < 42; i++) {\n var _dateObject = this.createDateObject(_days[i], this.formatDay);\n _dateObject.secondary = _days[i].getMonth() !== month;\n _dateObject.uid = this.uniqueId + '-' + i;\n days[i] = _dateObject;\n }\n self.labels = [];\n for (var j = 0; j < 7; j++) {\n self.labels[j] = {};\n self.labels[j].abbr = this.dateFilter(days[j].date, this.formatDayHeader);\n self.labels[j].full = this.dateFilter(days[j].date, 'EEEE');\n }\n self.title = this.dateFilter(this.activeDate, this.formatDayTitle);\n self.rows = this.split(days, 7);\n if (this.showWeeks) {\n self.weekNumbers = [];\n var thursdayIndex = (4 + 7 - this.startingDay) % 7, numWeeks = self.rows.length;\n for (var curWeek = 0; curWeek < numWeeks; curWeek++) {\n self.weekNumbers.push(self.getISO8601WeekNumber(self.rows[curWeek][thursdayIndex].date));\n }\n }\n }, 'day');\n this.datePicker.setCompareHandler(function (date1, date2) {\n var d1 = new Date(date1.getFullYear(), date1.getMonth(), date1.getDate());\n var d2 = new Date(date2.getFullYear(), date2.getMonth(), date2.getDate());\n return d1.getTime() - d2.getTime();\n }, 'day');\n this.datePicker.refreshView();\n };\n DayPicker = __decorate([\n angular2_1.Component({\n selector: 'daypicker, [daypicker]'\n }),\n angular2_1.View({\n template: \"\\n\\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n
\\n \\n \\n \\n \\n \\n \\n \\n
{{labelz.abbr}}
{{ weekNumbers[index] }}\\n \" + CURRENT_THEME_TEMPLATE.DAY_BUTTON + \"\\n
\\n \",\n directives: [angular2_1.FORM_DIRECTIVES, angular2_1.CORE_DIRECTIVES, angular2_1.NgClass]\n }), \n __metadata('design:paramtypes', [datepicker_inner_1.DatePickerInner])\n ], DayPicker);\n return DayPicker;\n})();\nexports.DayPicker = DayPicker;\nvar _a;\n//# sourceMappingURL=daypicker.js.map\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/ng2-bootstrap/dist/datepicker/daypicker.js\n ** module id = 325\n ** module chunks = 1\n **/","/// \nvar datepicker_popup_1 = require('./datepicker-popup');\nvar datepicker_1 = require('./datepicker');\nexports.datepicker = [datepicker_1.DatePicker, datepicker_popup_1.DatePickerPopup];\n//# sourceMappingURL=index.js.map\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/ng2-bootstrap/dist/datepicker/index.js\n ** module id = 326\n ** module chunks = 1\n **/","/// \nvar __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") return Reflect.decorate(decorators, target, key, desc);\n switch (arguments.length) {\n case 2: return decorators.reduceRight(function(o, d) { return (d && d(o)) || o; }, target);\n case 3: return decorators.reduceRight(function(o, d) { return (d && d(target, key)), void 0; }, void 0);\n case 4: return decorators.reduceRight(function(o, d) { return (d && d(target, key, o)) || o; }, desc);\n }\n};\nvar __metadata = (this && this.__metadata) || function (k, v) {\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(k, v);\n};\nvar angular2_1 = require('angular2/angular2');\nvar datepicker_inner_1 = require('./datepicker-inner');\nvar ng2_bootstrap_config_1 = require('../ng2-bootstrap-config');\nvar TEMPLATE_OPTIONS = {\n bs4: {\n MONTH_BUTTON: \"\\n \\n \"\n },\n bs3: {\n MONTH_BUTTON: \"\\n \\n \"\n }\n};\nvar CURRENT_THEME_TEMPLATE = TEMPLATE_OPTIONS[ng2_bootstrap_config_1.Ng2BootstrapConfig.theme] || TEMPLATE_OPTIONS.bs3;\nvar MonthPicker = (function () {\n function MonthPicker(datePicker) {\n this.datePicker = datePicker;\n this.rows = [];\n }\n MonthPicker.prototype.onInit = function () {\n var self = this;\n this.datePicker.stepMonth = { years: 1 };\n this.datePicker.setRefreshViewHandler(function () {\n var months = new Array(12);\n var year = this.activeDate.getFullYear();\n var date;\n for (var i = 0; i < 12; i++) {\n date = new Date(year, i, 1);\n this.fixTimeZone(date);\n months[i] = this.createDateObject(date, this.formatMonth);\n months[i].uid = this.uniqueId + '-' + i;\n }\n self.title = this.dateFilter(this.activeDate, this.formatMonthTitle);\n self.rows = this.split(months, 3);\n }, 'month');\n this.datePicker.setCompareHandler(function (date1, date2) {\n var d1 = new Date(date1.getFullYear(), date1.getMonth());\n var d2 = new Date(date2.getFullYear(), date2.getMonth());\n return d1.getTime() - d2.getTime();\n }, 'month');\n this.datePicker.refreshView();\n };\n MonthPicker = __decorate([\n angular2_1.Component({\n selector: 'monthpicker, [monthpicker]'\n }),\n angular2_1.View({\n template: \"\\n\\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n
\\n \\n \\n \\n \\n
\\n \" + CURRENT_THEME_TEMPLATE.MONTH_BUTTON + \"\\n
\\n \",\n directives: [angular2_1.FORM_DIRECTIVES, angular2_1.CORE_DIRECTIVES, angular2_1.NgClass]\n }), \n __metadata('design:paramtypes', [datepicker_inner_1.DatePickerInner])\n ], MonthPicker);\n return MonthPicker;\n})();\nexports.MonthPicker = MonthPicker;\n//# sourceMappingURL=monthpicker.js.map\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/ng2-bootstrap/dist/datepicker/monthpicker.js\n ** module id = 327\n ** module chunks = 1\n **/","/// \nvar __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") return Reflect.decorate(decorators, target, key, desc);\n switch (arguments.length) {\n case 2: return decorators.reduceRight(function(o, d) { return (d && d(o)) || o; }, target);\n case 3: return decorators.reduceRight(function(o, d) { return (d && d(target, key)), void 0; }, void 0);\n case 4: return decorators.reduceRight(function(o, d) { return (d && d(target, key, o)) || o; }, desc);\n }\n};\nvar __metadata = (this && this.__metadata) || function (k, v) {\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(k, v);\n};\nvar angular2_1 = require('angular2/angular2');\nvar ng2_bootstrap_config_1 = require('../ng2-bootstrap-config');\nvar datepicker_inner_1 = require('./datepicker-inner');\nvar TEMPLATE_OPTIONS = {\n bs4: {\n YEAR_BUTTON: \"\\n \\n \"\n },\n bs3: {\n YEAR_BUTTON: \"\\n \\n \"\n }\n};\nvar CURRENT_THEME_TEMPLATE = TEMPLATE_OPTIONS[ng2_bootstrap_config_1.Ng2BootstrapConfig.theme] || TEMPLATE_OPTIONS.bs3;\nvar YearPicker = (function () {\n function YearPicker(datePicker) {\n this.datePicker = datePicker;\n this.rows = [];\n }\n YearPicker.prototype.getStartingYear = function (year) {\n return ((year - 1) / this.datePicker.yearRange) * this.datePicker.yearRange + 1;\n };\n YearPicker.prototype.onInit = function () {\n var self = this;\n this.datePicker.stepYear = { years: this.datePicker.yearRange };\n this.datePicker.setRefreshViewHandler(function () {\n var years = new Array(this.yearRange);\n var date;\n for (var i = 0, start = self.getStartingYear(this.activeDate.getFullYear()); i < this.yearRange; i++) {\n date = new Date(start + i, 0, 1);\n this.fixTimeZone(date);\n years[i] = this.createDateObject(date, this.formatYear);\n years[i].uid = this.uniqueId + '-' + i;\n }\n self.title = [years[0].label, years[this.yearRange - 1].label].join(' - ');\n self.rows = this.split(years, 5);\n }, 'year');\n this.datePicker.setCompareHandler(function (date1, date2) {\n return date1.getFullYear() - date2.getFullYear();\n }, 'year');\n this.datePicker.refreshView();\n };\n YearPicker = __decorate([\n angular2_1.Component({\n selector: 'yearpicker, [yearpicker]'\n }),\n angular2_1.View({\n template: \"\\n\\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n
\\n \\n \\n \\n \\n \\n
\\n \" + CURRENT_THEME_TEMPLATE.YEAR_BUTTON + \"\\n
\\n \",\n directives: [angular2_1.FORM_DIRECTIVES, angular2_1.CORE_DIRECTIVES, angular2_1.NgClass]\n }), \n __metadata('design:paramtypes', [datepicker_inner_1.DatePickerInner])\n ], YearPicker);\n return YearPicker;\n})();\nexports.YearPicker = YearPicker;\n//# sourceMappingURL=yearpicker.js.map\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/ng2-bootstrap/dist/datepicker/yearpicker.js\n ** module id = 328\n ** module chunks = 1\n **/","var dropdown_1 = require('./dropdown');\nvar dropdown_menu_1 = require('./dropdown-menu');\nvar dropdown_toggle_1 = require('./dropdown-toggle');\nexports.dropdown = [dropdown_1.Dropdown, dropdown_menu_1.DropdownMenu, dropdown_toggle_1.DropdownToggle];\n//# sourceMappingURL=index.js.map\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/ng2-bootstrap/dist/dropdown/index.js\n ** module id = 329\n ** module chunks = 1\n **/","function __export(m) {\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\n}\n__export(require('./accordion/accordion'));\n__export(require('./alert/alert'));\n__export(require('./buttons/button-radio'));\n__export(require('./buttons/button-checkbox'));\n__export(require('./datepicker/index'));\n__export(require('./dropdown/index'));\n__export(require('./dropdown/dropdown'));\n__export(require('./dropdown/dropdown-menu'));\n__export(require('./dropdown/dropdown-service'));\n__export(require('./dropdown/dropdown-toggle'));\n__export(require('./carousel/carousel'));\n__export(require('./collapse/collapse'));\n__export(require('./pagination/pagination'));\n__export(require('./progressbar/progressbar'));\n__export(require('./rating/rating'));\n__export(require('./tabs/tabs'));\n__export(require('./timepicker/timepicker'));\n__export(require('./tooltip/tooltip'));\n__export(require('./typeahead/typeahead'));\n__export(require('./position'));\n__export(require('./common'));\n__export(require('./ng2-bootstrap-config'));\n//# sourceMappingURL=index.js.map\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/ng2-bootstrap/dist/index.js\n ** module id = 330\n ** module chunks = 1\n **/","/// \nvar __extends = (this && this.__extends) || function (d, b) {\n for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p];\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n};\nvar __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") return Reflect.decorate(decorators, target, key, desc);\n switch (arguments.length) {\n case 2: return decorators.reduceRight(function(o, d) { return (d && d(o)) || o; }, target);\n case 3: return decorators.reduceRight(function(o, d) { return (d && d(target, key)), void 0; }, void 0);\n case 4: return decorators.reduceRight(function(o, d) { return (d && d(target, key, o)) || o; }, desc);\n }\n};\nvar __metadata = (this && this.__metadata) || function (k, v) {\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(k, v);\n};\nvar __param = (this && this.__param) || function (paramIndex, decorator) {\n return function (target, key) { decorator(target, key, paramIndex); }\n};\nvar angular2_1 = require('angular2/angular2');\nvar paginationConfig = {\n maxSize: undefined,\n itemsPerPage: 10,\n boundaryLinks: false,\n directionLinks: true,\n firstText: 'First',\n previousText: 'Previous',\n nextText: 'Next',\n lastText: 'Last',\n rotate: true\n};\nvar Pagination = (function () {\n function Pagination(cd, renderer, elementRef) {\n this.cd = cd;\n this.renderer = renderer;\n this.elementRef = elementRef;\n this.numPages = new angular2_1.EventEmitter();\n this.pageChanged = new angular2_1.EventEmitter();\n this.inited = false;\n this.onChange = function (_) { };\n this.onTouched = function () { };\n cd.valueAccessor = this;\n this.config = this.config || paginationConfig;\n }\n Object.defineProperty(Pagination.prototype, \"itemsPerPage\", {\n get: function () {\n return this._itemsPerPage;\n },\n set: function (v) {\n this._itemsPerPage = v;\n this.totalPages = this.calculateTotalPages();\n },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(Pagination.prototype, \"totalItems\", {\n get: function () {\n return this._totalItems;\n },\n set: function (v) {\n this._totalItems = v;\n this.totalPages = this.calculateTotalPages();\n },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(Pagination.prototype, \"totalPages\", {\n get: function () {\n return this._totalPages;\n },\n set: function (v) {\n this._totalPages = v;\n this.numPages.next(v);\n if (this.inited) {\n this.selectPage(v);\n }\n },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(Pagination.prototype, \"page\", {\n get: function () {\n return this._page;\n },\n set: function (value) {\n this._page = (value > this.totalPages) ? this.totalPages : (value || 1);\n this.pageChanged.next({\n page: this._page,\n itemsPerPage: this.itemsPerPage\n });\n },\n enumerable: true,\n configurable: true\n });\n Pagination.prototype.onInit = function () {\n this.classMap = this.elementRef.nativeElement.getAttribute('class') || '';\n this.maxSize = typeof this.maxSize !== 'undefined' ? this.maxSize : paginationConfig.maxSize;\n this.rotate = typeof this.rotate !== 'undefined' ? this.rotate : paginationConfig.rotate;\n this.boundaryLinks = typeof this.boundaryLinks !== 'undefined' ? this.boundaryLinks : paginationConfig.boundaryLinks;\n this.directionLinks = typeof this.directionLinks !== 'undefined' ? this.directionLinks : paginationConfig.directionLinks;\n this.itemsPerPage = typeof this.itemsPerPage !== 'undefined' ? this.itemsPerPage : paginationConfig.itemsPerPage;\n this.totalPages = this.calculateTotalPages();\n this.pages = this.getPages(this.page, this.totalPages);\n this.page = this.cd.value;\n this.inited = true;\n };\n Pagination.prototype.writeValue = function (value) {\n this.page = value;\n this.pages = this.getPages(this.page, this.totalPages);\n };\n Pagination.prototype.selectPage = function (page, event) {\n if (event) {\n event.preventDefault();\n }\n if (!this.disabled) {\n if (event && event.target) {\n var target = event.target;\n target.blur();\n }\n this.writeValue(page);\n this.cd.viewToModelUpdate(this.page);\n }\n };\n Pagination.prototype.getText = function (key) {\n return this[key + 'Text'] || paginationConfig[key + 'Text'];\n };\n Pagination.prototype.noPrevious = function () {\n return this.page === 1;\n };\n Pagination.prototype.noNext = function () {\n return this.page === this.totalPages;\n };\n Pagination.prototype.makePage = function (number, text, isActive) {\n return {\n number: number,\n text: text,\n active: isActive\n };\n };\n Pagination.prototype.getPages = function (currentPage, totalPages) {\n var pages = [];\n var startPage = 1;\n var endPage = totalPages;\n var isMaxSized = typeof this.maxSize !== 'undefined' && this.maxSize < totalPages;\n if (isMaxSized) {\n if (this.rotate) {\n startPage = Math.max(currentPage - Math.floor(this.maxSize / 2), 1);\n endPage = startPage + this.maxSize - 1;\n if (endPage > totalPages) {\n endPage = totalPages;\n startPage = endPage - this.maxSize + 1;\n }\n }\n else {\n startPage = ((Math.ceil(currentPage / this.maxSize) - 1) * this.maxSize) + 1;\n endPage = Math.min(startPage + this.maxSize - 1, totalPages);\n }\n }\n for (var number = startPage; number <= endPage; number++) {\n var page = this.makePage(number, number, number === currentPage);\n pages.push(page);\n }\n if (isMaxSized && !this.rotate) {\n if (startPage > 1) {\n var previousPageSet = this.makePage(startPage - 1, '...', false);\n pages.unshift(previousPageSet);\n }\n if (endPage < totalPages) {\n var nextPageSet = this.makePage(endPage + 1, '...', false);\n pages.push(nextPageSet);\n }\n }\n return pages;\n };\n Pagination.prototype.calculateTotalPages = function () {\n var totalPages = this.itemsPerPage < 1 ? 1 : Math.ceil(this.totalItems / this.itemsPerPage);\n return Math.max(totalPages || 0, 1);\n };\n Pagination.prototype.registerOnChange = function (fn) {\n this.onChange = fn;\n };\n Pagination.prototype.registerOnTouched = function (fn) {\n this.onTouched = fn;\n };\n Pagination = __decorate([\n angular2_1.Component({\n selector: 'pagination[ng-model], [pagination][ng-model]',\n properties: [\n 'rotate', 'disabled',\n 'totalItems', 'itemsPerPage', 'maxSize',\n 'boundaryLinks', 'directionLinks',\n 'firstText', 'previousText', 'nextText', 'lastText'\n ],\n events: ['numPages', 'pageChanged']\n }),\n angular2_1.View({\n template: \"\\n \\n \",\n directives: [angular2_1.CORE_DIRECTIVES, angular2_1.NgClass],\n encapsulation: angular2_1.ViewEncapsulation.None\n }),\n __param(0, angular2_1.Self()), \n __metadata('design:paramtypes', [angular2_1.NgModel, angular2_1.Renderer, angular2_1.ElementRef])\n ], Pagination);\n return Pagination;\n})();\nexports.Pagination = Pagination;\nvar pagerConfig = {\n itemsPerPage: 10,\n previousText: '« Previous',\n nextText: 'Next »',\n align: true\n};\nvar Pager = (function (_super) {\n __extends(Pager, _super);\n function Pager(cd, renderer, elementRef) {\n _super.call(this, cd, renderer, elementRef);\n this.align = pagerConfig.align;\n this.config = pagerConfig;\n }\n Pager = __decorate([\n angular2_1.Component({\n selector: 'pager[ng-model], [pager][ng-model]',\n properties: [\n 'align',\n 'totalItems', 'itemsPerPage',\n 'previousText', 'nextText',\n ]\n }),\n angular2_1.View({\n template: \"\\n \\n \",\n directives: [angular2_1.NgClass]\n }),\n __param(0, angular2_1.Self()), \n __metadata('design:paramtypes', [angular2_1.NgModel, angular2_1.Renderer, angular2_1.ElementRef])\n ], Pager);\n return Pager;\n})(Pagination);\nexports.Pager = Pager;\nexports.pagination = [Pagination, Pager];\n//# sourceMappingURL=pagination.js.map\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/ng2-bootstrap/dist/pagination/pagination.js\n ** module id = 331\n ** module chunks = 1\n **/","/// \nvar __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") return Reflect.decorate(decorators, target, key, desc);\n switch (arguments.length) {\n case 2: return decorators.reduceRight(function(o, d) { return (d && d(o)) || o; }, target);\n case 3: return decorators.reduceRight(function(o, d) { return (d && d(target, key)), void 0; }, void 0);\n case 4: return decorators.reduceRight(function(o, d) { return (d && d(target, key, o)) || o; }, desc);\n }\n};\nvar __metadata = (this && this.__metadata) || function (k, v) {\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(k, v);\n};\nvar __param = (this && this.__param) || function (paramIndex, decorator) {\n return function (target, key) { decorator(target, key, paramIndex); }\n};\nvar angular2_1 = require('angular2/angular2');\nvar progressConfig = {\n animate: true,\n max: 100\n};\nvar Progress = (function () {\n function Progress() {\n this.bars = [];\n }\n Progress.prototype.onInit = function () {\n this.animate = this.animate !== false;\n this.max = typeof this.max === 'number' ? this.max : progressConfig.max;\n };\n Object.defineProperty(Progress.prototype, \"max\", {\n get: function () {\n return this._max;\n },\n set: function (v) {\n this._max = v;\n this.bars.forEach(function (bar) {\n bar.recalculatePercentage();\n });\n },\n enumerable: true,\n configurable: true\n });\n Progress.prototype.addBar = function (bar) {\n if (!this.animate) {\n bar.transition = 'none';\n }\n this.bars.push(bar);\n };\n Progress.prototype.removeBar = function (bar) {\n this.bars.splice(this.bars.indexOf(bar), 1);\n };\n Progress = __decorate([\n angular2_1.Directive({\n selector: 'bs-progress, [progress]',\n properties: ['animate', 'max'],\n host: {\n 'class': 'progress',\n '[attr.max]': 'max'\n }\n }), \n __metadata('design:paramtypes', [])\n ], Progress);\n return Progress;\n})();\nexports.Progress = Progress;\nvar Bar = (function () {\n function Bar(progress) {\n this.progress = progress;\n this.percent = 0;\n }\n Bar.prototype.onInit = function () {\n this.progress.addBar(this);\n };\n Bar.prototype.onDestroy = function () {\n this.progress.removeBar(this);\n };\n Object.defineProperty(Bar.prototype, \"value\", {\n get: function () {\n return this._value;\n },\n set: function (v) {\n if (!v && v !== 0) {\n return;\n }\n this._value = v;\n this.recalculatePercentage();\n },\n enumerable: true,\n configurable: true\n });\n Bar.prototype.recalculatePercentage = function () {\n this.percent = +(100 * this.value / this.progress.max).toFixed(2);\n var totalPercentage = this.progress.bars.reduce(function (total, bar) {\n return total + bar.percent;\n }, 0);\n if (totalPercentage > 100) {\n this.percent -= totalPercentage - 100;\n }\n };\n Bar = __decorate([\n angular2_1.Component({\n selector: 'bar, [bar]',\n properties: ['type', 'value']\n }),\n angular2_1.View({\n template: \"\\n
\\n\",\n directives: [angular2_1.NgStyle, angular2_1.NgClass],\n encapsulation: angular2_1.ViewEncapsulation.None\n }),\n __param(0, angular2_1.Host()), \n __metadata('design:paramtypes', [Progress])\n ], Bar);\n return Bar;\n})();\nexports.Bar = Bar;\nvar Progressbar = (function () {\n function Progressbar() {\n }\n Progressbar = __decorate([\n angular2_1.Component({\n selector: 'progressbar, [progressbar]',\n properties: ['animate', 'max', 'type', 'value']\n }),\n angular2_1.View({\n template: \"\\n
\\n \\n \\n \\n
\\n \",\n directives: [Progress, Bar]\n }), \n __metadata('design:paramtypes', [])\n ], Progressbar);\n return Progressbar;\n})();\nexports.Progressbar = Progressbar;\nexports.progressbar = [Progress, Bar, Progressbar];\n//# sourceMappingURL=progressbar.js.map\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/ng2-bootstrap/dist/progressbar/progressbar.js\n ** module id = 332\n ** module chunks = 1\n **/","/// \nvar __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") return Reflect.decorate(decorators, target, key, desc);\n switch (arguments.length) {\n case 2: return decorators.reduceRight(function(o, d) { return (d && d(o)) || o; }, target);\n case 3: return decorators.reduceRight(function(o, d) { return (d && d(target, key)), void 0; }, void 0);\n case 4: return decorators.reduceRight(function(o, d) { return (d && d(target, key, o)) || o; }, desc);\n }\n};\nvar __metadata = (this && this.__metadata) || function (k, v) {\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(k, v);\n};\nvar __param = (this && this.__param) || function (paramIndex, decorator) {\n return function (target, key) { decorator(target, key, paramIndex); }\n};\nvar angular2_1 = require('angular2/angular2');\nvar Rating = (function () {\n function Rating(cd) {\n this.cd = cd;\n this.onHover = new angular2_1.EventEmitter();\n this.onLeave = new angular2_1.EventEmitter();\n this.onChange = function (_) { };\n this.onTouched = function () { };\n cd.valueAccessor = this;\n }\n Rating.prototype.onInit = function () {\n this.max = typeof this.max !== 'undefined' ? this.max : 5;\n this.readonly = this.readonly === true;\n this.stateOn = typeof this.stateOn !== 'undefined' ? this.stateOn : 'glyphicon-star';\n this.stateOff = typeof this.stateOff !== 'undefined' ? this.stateOff : 'glyphicon-star-empty';\n this.titles = typeof this.titles !== 'undefined' && this.titles.length > 0 ? this.titles : ['one', 'two', 'three', 'four', 'five'];\n this.range = this.buildTemplateObjects(this.ratingStates, this.max);\n };\n Rating.prototype.writeValue = function (value) {\n if (value % 1 !== value) {\n this.value = Math.round(value);\n this.preValue = value;\n return;\n }\n this.preValue = value;\n this.value = value;\n };\n Rating.prototype.buildTemplateObjects = function (ratingStates, max) {\n ratingStates = ratingStates || [];\n var count = ratingStates.length || max;\n var result = [];\n for (var i = 0; i < count; i++) {\n result.push(Object.assign({\n index: i,\n stateOn: this.stateOn,\n stateOff: this.stateOff,\n title: this.titles[i] || i + 1\n }, ratingStates[i] || {}));\n }\n return result;\n };\n Rating.prototype.rate = function (value) {\n if (!this.readonly && value >= 0 && value <= this.range.length) {\n this.writeValue(value);\n this.cd.viewToModelUpdate(value);\n }\n };\n Rating.prototype.enter = function (value) {\n if (!this.readonly) {\n this.value = value;\n this.onHover.next(value);\n }\n };\n Rating.prototype.reset = function () {\n this.value = this.preValue;\n this.onLeave.next(this.value);\n };\n Rating.prototype.onKeydown = function (event) {\n if ([37, 38, 39, 40].indexOf(event.which) === -1) {\n return;\n }\n event.preventDefault();\n event.stopPropagation();\n var sign = event.which === 38 || event.which === 39 ? 1 : -1;\n this.rate(this.value + sign);\n };\n Rating.prototype.registerOnChange = function (fn) {\n this.onChange = fn;\n };\n Rating.prototype.registerOnTouched = function (fn) {\n this.onTouched = fn;\n };\n Rating = __decorate([\n angular2_1.Component({\n selector: 'rating[ng-model]',\n properties: [\n 'max', 'readonly', 'titles',\n 'stateOn', 'stateOff',\n 'ratingStates'\n ],\n events: ['onHover', 'onLeave'],\n host: {\n '(keydown)': 'onKeydown($event)'\n }\n }),\n angular2_1.View({\n template: \"\\n \\n \\n \\n \",\n directives: [angular2_1.NgClass, angular2_1.NgFor]\n }),\n __param(0, angular2_1.Self()), \n __metadata('design:paramtypes', [angular2_1.NgModel])\n ], Rating);\n return Rating;\n})();\nexports.Rating = Rating;\n//# sourceMappingURL=rating.js.map\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/ng2-bootstrap/dist/rating/rating.js\n ** module id = 333\n ** module chunks = 1\n **/","/// \nvar __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") return Reflect.decorate(decorators, target, key, desc);\n switch (arguments.length) {\n case 2: return decorators.reduceRight(function(o, d) { return (d && d(o)) || o; }, target);\n case 3: return decorators.reduceRight(function(o, d) { return (d && d(target, key)), void 0; }, void 0);\n case 4: return decorators.reduceRight(function(o, d) { return (d && d(target, key, o)) || o; }, desc);\n }\n};\nvar __metadata = (this && this.__metadata) || function (k, v) {\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(k, v);\n};\nvar angular2_1 = require('angular2/angular2');\nvar common_1 = require('../common');\nvar Tabset = (function () {\n function Tabset() {\n this.tabs = [];\n }\n Object.defineProperty(Tabset.prototype, \"classMap\", {\n get: function () {\n var map = {\n 'nav-stacked': this.vertical,\n 'nav-justified': this.justified\n };\n map['nav-' + (this.type || 'tabs')] = true;\n return map;\n },\n enumerable: true,\n configurable: true\n });\n Tabset.prototype.onInit = function () {\n this.type = this.type !== 'undefined' ? this.type : 'tabs';\n };\n Tabset.prototype.addTab = function (tab) {\n this.tabs.push(tab);\n tab.active = this.tabs.length === 1 && tab.active !== false;\n };\n Tabset.prototype.removeTab = function (tab) {\n var index = this.tabs.indexOf(tab);\n if (index === -1) {\n return;\n }\n if (tab.active && this.tabs.length > 1) {\n var newActiveIndex = index === this.tabs.length - 1 ? index - 1 : index + 1;\n this.tabs[newActiveIndex].active = true;\n }\n this.tabs.slice(index, 1);\n };\n Tabset = __decorate([\n angular2_1.Component({\n selector: 'tabset',\n properties: ['vertical', 'justified', 'type']\n }),\n angular2_1.View({\n template: \"\\n \\n
\\n \\n
\\n \",\n directives: [angular2_1.CORE_DIRECTIVES, angular2_1.NgClass, common_1.NgTransclude]\n }), \n __metadata('design:paramtypes', [])\n ], Tabset);\n return Tabset;\n})();\nexports.Tabset = Tabset;\nvar Tab = (function () {\n function Tab(tabset) {\n this.tabset = tabset;\n this.select = new angular2_1.EventEmitter();\n this.deselect = new angular2_1.EventEmitter();\n this.tabset.addTab(this);\n }\n Object.defineProperty(Tab.prototype, \"disable\", {\n get: function () {\n return this.disabled;\n },\n set: function (v) {\n console.warn('DEPRECATED use `disabled` property (not `disable`)');\n this.disabled = v;\n },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(Tab.prototype, \"active\", {\n get: function () {\n return this._active;\n },\n set: function (active) {\n var _this = this;\n if (this.disabled && active || !active) {\n if (!active) {\n this._active = active;\n }\n this.deselect.next(this);\n return;\n }\n this._active = active;\n this.select.next(this);\n this.tabset.tabs.forEach(function (tab) {\n if (tab !== _this) {\n tab.active = false;\n }\n });\n },\n enumerable: true,\n configurable: true\n });\n Tab.prototype.doCheck = function () {\n return true;\n };\n Tab.prototype.onInit = function () {\n };\n Tab.prototype.onDestroy = function () {\n this.tabset.removeTab(this);\n };\n Tab = __decorate([\n angular2_1.Directive({\n selector: 'tab, [tab]',\n properties: ['active', 'disable', 'disabled', 'heading'],\n events: ['select', 'deselect'],\n host: {\n '[class.tab-pane]': 'true',\n '[class.active]': 'active'\n }\n }), \n __metadata('design:paramtypes', [Tabset])\n ], Tab);\n return Tab;\n})();\nexports.Tab = Tab;\nvar TabHeading = (function () {\n function TabHeading(templateRef, tab) {\n this.templateRef = templateRef;\n tab.headingRef = templateRef;\n }\n TabHeading = __decorate([\n angular2_1.Directive({ selector: '[tab-heading]' }), \n __metadata('design:paramtypes', [angular2_1.TemplateRef, Tab])\n ], TabHeading);\n return TabHeading;\n})();\nexports.TabHeading = TabHeading;\nexports.tabs = [Tab, TabHeading, Tabset];\n//# sourceMappingURL=tabs.js.map\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/ng2-bootstrap/dist/tabs/tabs.js\n ** module id = 334\n ** module chunks = 1\n **/","/// \nvar __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") return Reflect.decorate(decorators, target, key, desc);\n switch (arguments.length) {\n case 2: return decorators.reduceRight(function(o, d) { return (d && d(o)) || o; }, target);\n case 3: return decorators.reduceRight(function(o, d) { return (d && d(target, key)), void 0; }, void 0);\n case 4: return decorators.reduceRight(function(o, d) { return (d && d(target, key, o)) || o; }, desc);\n }\n};\nvar __metadata = (this && this.__metadata) || function (k, v) {\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(k, v);\n};\nvar __param = (this && this.__param) || function (paramIndex, decorator) {\n return function (target, key) { decorator(target, key, paramIndex); }\n};\nvar angular2_1 = require('angular2/angular2');\nexports.timepickerConfig = {\n hourStep: 1,\n minuteStep: 1,\n showMeridian: true,\n meridians: null,\n readonlyInput: false,\n mousewheel: true,\n arrowkeys: true,\n showSpinners: true,\n min: undefined,\n max: undefined\n};\nfunction isDefined(value) {\n return typeof value !== 'undefined';\n}\nfunction def(value, fn, defaultValue) {\n return fn(value) ? value : defaultValue;\n}\nfunction addMinutes(date, minutes) {\n var dt = new Date(date.getTime() + minutes * 60000);\n var newDate = new Date(date);\n newDate.setHours(dt.getHours(), dt.getMinutes());\n return newDate;\n}\nvar Timepicker = (function () {\n function Timepicker(cd) {\n this.cd = cd;\n this._selected = new Date();\n this.meridians = ['AM', 'PM'];\n this.onChange = function (_) { };\n this.onTouched = function () { };\n cd.valueAccessor = this;\n }\n Object.defineProperty(Timepicker.prototype, \"selected\", {\n get: function () {\n return this._selected;\n },\n set: function (v) {\n if (v) {\n this._selected = v;\n this.updateTemplate();\n this.cd.viewToModelUpdate(this.selected);\n }\n },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(Timepicker.prototype, \"showMeridian\", {\n get: function () {\n return this._showMeridian;\n },\n set: function (value) {\n this._showMeridian = value;\n if (true) {\n this.updateTemplate();\n return;\n }\n var hours = this.getHoursFromTemplate();\n var minutes = this.getMinutesFromTemplate();\n if (isDefined(hours) && isDefined(minutes)) {\n this.selected.setHours(hours);\n this.refresh();\n }\n },\n enumerable: true,\n configurable: true\n });\n Timepicker.prototype.onInit = function () {\n this.meridians = def(this.meridians, isDefined, exports.timepickerConfig.meridians) || ['AM', 'PM'];\n this.mousewheel = def(this.mousewheel, isDefined, exports.timepickerConfig.mousewheel);\n if (this.mousewheel) {\n this.setupMousewheelEvents();\n }\n this.arrowkeys = def(this.arrowkeys, isDefined, exports.timepickerConfig.arrowkeys);\n if (this.arrowkeys) {\n this.setupArrowkeyEvents();\n }\n this.readonlyInput = def(this.readonlyInput, isDefined, exports.timepickerConfig.readonlyInput);\n this.setupInputEvents();\n this.hourStep = def(this.hourStep, isDefined, exports.timepickerConfig.hourStep);\n this.minuteStep = def(this.minuteStep, isDefined, exports.timepickerConfig.minuteStep);\n this.min = def(this.min, isDefined, exports.timepickerConfig.min);\n this.max = def(this.max, isDefined, exports.timepickerConfig.max);\n this.showMeridian = def(this.showMeridian, isDefined, exports.timepickerConfig.showMeridian);\n this.showSpinners = def(this.showSpinners, isDefined, exports.timepickerConfig.showSpinners);\n };\n Timepicker.prototype.writeValue = function (v) {\n if (v === this.selected) {\n return;\n }\n if (v && v instanceof Date) {\n this.selected = v;\n return;\n }\n this.selected = v ? new Date(v) : null;\n };\n Timepicker.prototype.refresh = function (type) {\n this.updateTemplate();\n this.cd.viewToModelUpdate(this.selected);\n };\n Timepicker.prototype.updateTemplate = function (keyboardChange) {\n var hours = this.selected.getHours();\n var minutes = this.selected.getMinutes();\n if (this.showMeridian) {\n hours = (hours === 0 || hours === 12) ? 12 : hours % 12;\n }\n this.hours = this.pad(hours);\n this.minutes = this.pad(minutes);\n this.meridian = this.selected.getHours() < 12 ? this.meridians[0] : this.meridians[1];\n };\n Timepicker.prototype.getHoursFromTemplate = function () {\n var hours = parseInt(this.hours, 10);\n var valid = this.showMeridian ? (hours > 0 && hours < 13) : (hours >= 0 && hours < 24);\n if (!valid) {\n return undefined;\n }\n if (this.showMeridian) {\n if (hours === 12) {\n hours = 0;\n }\n if (this.meridian === this.meridians[1]) {\n hours = hours + 12;\n }\n }\n return hours;\n };\n Timepicker.prototype.getMinutesFromTemplate = function () {\n var minutes = parseInt(this.minutes, 10);\n return (minutes >= 0 && minutes < 60) ? minutes : undefined;\n };\n Timepicker.prototype.pad = function (value) {\n return (isDefined(value) && value.toString().length < 2) ? '0' + value : value.toString();\n };\n Timepicker.prototype.setupMousewheelEvents = function () {\n };\n Timepicker.prototype.setupArrowkeyEvents = function () {\n };\n Timepicker.prototype.setupInputEvents = function () {\n };\n Timepicker.prototype.updateHours = function () {\n if (this.readonlyInput) {\n return;\n }\n var hours = this.getHoursFromTemplate();\n var minutes = this.getMinutesFromTemplate();\n if (!isDefined(hours) || !isDefined(minutes)) {\n }\n this.selected.setHours(hours);\n if (this.selected < this.min || this.selected > this.max) {\n }\n else {\n this.refresh('h');\n }\n };\n Timepicker.prototype.hoursOnBlur = function (event) {\n if (this.readonlyInput) {\n return;\n }\n if (!this.invalidHours && parseInt(this.hours, 10) < 10) {\n this.hours = this.pad(this.hours);\n }\n };\n Timepicker.prototype.updateMinutes = function () {\n if (this.readonlyInput) {\n return;\n }\n var minutes = this.getMinutesFromTemplate();\n var hours = this.getHoursFromTemplate();\n if (!isDefined(minutes) || !isDefined(hours)) {\n }\n this.selected.setMinutes(minutes);\n if (this.selected < this.min || this.selected > this.max) {\n }\n else {\n this.refresh('m');\n }\n };\n Timepicker.prototype.minutesOnBlur = function (event) {\n if (this.readonlyInput) {\n return;\n }\n if (!this.invalidMinutes && parseInt(this.minutes, 10) < 10) {\n this.minutes = this.pad(this.minutes);\n }\n };\n Timepicker.prototype.noIncrementHours = function () {\n var incrementedSelected = addMinutes(this.selected, this.hourStep * 60);\n return incrementedSelected > this.max ||\n (incrementedSelected < this.selected && incrementedSelected < this.min);\n };\n Timepicker.prototype.noDecrementHours = function () {\n var decrementedSelected = addMinutes(this.selected, -this.hourStep * 60);\n return decrementedSelected < this.min ||\n (decrementedSelected > this.selected && decrementedSelected > this.max);\n };\n Timepicker.prototype.noIncrementMinutes = function () {\n var incrementedSelected = addMinutes(this.selected, this.minuteStep);\n return incrementedSelected > this.max ||\n (incrementedSelected < this.selected && incrementedSelected < this.min);\n };\n Timepicker.prototype.noDecrementMinutes = function () {\n var decrementedSelected = addMinutes(this.selected, -this.minuteStep);\n return decrementedSelected < this.min ||\n (decrementedSelected > this.selected && decrementedSelected > this.max);\n };\n Timepicker.prototype.addMinutesToSelected = function (minutes) {\n this.selected = addMinutes(this.selected, minutes);\n this.refresh();\n };\n Timepicker.prototype.noToggleMeridian = function () {\n if (this.selected.getHours() < 13) {\n return addMinutes(this.selected, 12 * 60) > this.max;\n }\n else {\n return addMinutes(this.selected, -12 * 60) < this.min;\n }\n };\n Timepicker.prototype.incrementHours = function () {\n if (!this.noIncrementHours()) {\n this.addMinutesToSelected(this.hourStep * 60);\n }\n };\n Timepicker.prototype.decrementHours = function () {\n if (!this.noDecrementHours()) {\n this.addMinutesToSelected(-this.hourStep * 60);\n }\n };\n Timepicker.prototype.incrementMinutes = function () {\n if (!this.noIncrementMinutes()) {\n this.addMinutesToSelected(this.minuteStep);\n }\n };\n Timepicker.prototype.decrementMinutes = function () {\n if (!this.noDecrementMinutes()) {\n this.addMinutesToSelected(-this.minuteStep);\n }\n };\n Timepicker.prototype.toggleMeridian = function () {\n if (!this.noToggleMeridian()) {\n var sign = this.selected.getHours() < 12 ? 1 : -1;\n this.addMinutesToSelected(12 * 60 * sign);\n }\n };\n Timepicker.prototype.registerOnChange = function (fn) {\n this.onChange = fn;\n };\n Timepicker.prototype.registerOnTouched = function (fn) {\n this.onTouched = fn;\n };\n Timepicker = __decorate([\n angular2_1.Component({\n selector: 'timepicker[ng-model]',\n properties: [\n 'hourStep', 'minuteStep',\n 'meridians', 'showMeridian',\n 'readonlyInput',\n 'mousewheel', 'arrowkeys',\n 'showSpinners',\n 'min', 'max'\n ]\n }),\n angular2_1.View({\n template: \"\\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n
 
\\n \\n :\\n \\n
 
\\n \",\n directives: [angular2_1.FORM_DIRECTIVES, angular2_1.NgClass]\n }),\n __param(0, angular2_1.Self()), \n __metadata('design:paramtypes', [angular2_1.NgModel])\n ], Timepicker);\n return Timepicker;\n})();\nexports.Timepicker = Timepicker;\n//# sourceMappingURL=timepicker.js.map\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/ng2-bootstrap/dist/timepicker/timepicker.js\n ** module id = 335\n ** module chunks = 1\n **/","/// \nvar __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") return Reflect.decorate(decorators, target, key, desc);\n switch (arguments.length) {\n case 2: return decorators.reduceRight(function(o, d) { return (d && d(o)) || o; }, target);\n case 3: return decorators.reduceRight(function(o, d) { return (d && d(target, key)), void 0; }, void 0);\n case 4: return decorators.reduceRight(function(o, d) { return (d && d(target, key, o)) || o; }, desc);\n }\n};\nvar __metadata = (this && this.__metadata) || function (k, v) {\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(k, v);\n};\nvar angular2_1 = require('angular2/angular2');\nvar angular2_2 = require('angular2/angular2');\nvar position_1 = require('../position');\nvar TooltipOptions = (function () {\n function TooltipOptions(options) {\n Object.assign(this, options);\n }\n return TooltipOptions;\n})();\nvar TooltipContainer = (function () {\n function TooltipContainer(element, options) {\n this.element = element;\n Object.assign(this, options);\n this.classMap = { 'in': false };\n this.classMap[options.placement] = true;\n }\n TooltipContainer.prototype.position = function (hostEl) {\n this.display = 'block';\n this.top = '0px';\n this.left = '0px';\n var p = position_1.positionService\n .positionElements(hostEl.nativeElement, this.element.nativeElement.children[0], this.placement, this.appendToBody);\n this.top = p.top + 'px';\n this.left = p.left + 'px';\n this.classMap['in'] = true;\n };\n TooltipContainer = __decorate([\n angular2_1.Component({\n selector: 'tooltip-container'\n }),\n angular2_1.View({\n template: \"\\n
\\n
\\n
\\n {{content}}\\n
\\n
\",\n directives: [angular2_1.NgClass, angular2_1.NgStyle],\n encapsulation: angular2_1.ViewEncapsulation.None\n }), \n __metadata('design:paramtypes', [angular2_1.ElementRef, TooltipOptions])\n ], TooltipContainer);\n return TooltipContainer;\n})();\nvar Tooltip = (function () {\n function Tooltip(element, loader) {\n this.element = element;\n this.loader = loader;\n this.visible = false;\n this.placement = 'top';\n }\n Tooltip.prototype.onInit = function () {\n };\n Tooltip.prototype.show = function (event, target) {\n var _this = this;\n if (this.visible) {\n return;\n }\n this.visible = true;\n var options = new TooltipOptions({\n content: this.content,\n placement: this.placement\n });\n var binding = angular2_2.Injector.resolve([\n angular2_2.bind(TooltipOptions).toValue(options)\n ]);\n this.tooltip = this.loader\n .loadNextToLocation(TooltipContainer, this.element, binding)\n .then(function (componentRef) {\n componentRef.instance.position(_this.element);\n return componentRef;\n });\n };\n Tooltip.prototype.hide = function (event, target) {\n if (!this.visible) {\n return;\n }\n this.visible = false;\n this.tooltip.then(function (componentRef) {\n componentRef.dispose();\n return componentRef;\n });\n };\n Tooltip = __decorate([\n angular2_1.Directive({\n selector: '[tooltip]',\n properties: [\n 'content:tooltip',\n 'placement:tooltip-placement',\n 'appendToBody',\n 'isOpen: tooltip-is-open',\n 'enable: tooltip-enable'\n ],\n host: {\n '(mouseenter)': 'show($event, $targe)',\n '(mouseleave)': 'hide($event, $targe)',\n '(focusin)': 'show($event, $targe)',\n '(focusout)': 'hide($event, $targe)'\n }\n }), \n __metadata('design:paramtypes', [angular2_1.ElementRef, angular2_1.DynamicComponentLoader])\n ], Tooltip);\n return Tooltip;\n})();\nexports.Tooltip = Tooltip;\nexports.tooltip = [Tooltip, TooltipContainer];\n//# sourceMappingURL=tooltip.js.map\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/ng2-bootstrap/dist/tooltip/tooltip.js\n ** module id = 336\n ** module chunks = 1\n **/","/// \nvar __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") return Reflect.decorate(decorators, target, key, desc);\n switch (arguments.length) {\n case 2: return decorators.reduceRight(function(o, d) { return (d && d(o)) || o; }, target);\n case 3: return decorators.reduceRight(function(o, d) { return (d && d(target, key)), void 0; }, void 0);\n case 4: return decorators.reduceRight(function(o, d) { return (d && d(target, key, o)) || o; }, desc);\n }\n};\nvar __metadata = (this && this.__metadata) || function (k, v) {\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(k, v);\n};\nvar angular2_1 = require('angular2/angular2');\nfunction setProperty(renderer, elementRef, propName, propValue) {\n renderer.setElementProperty(elementRef, propName, propValue);\n}\nvar angular2_2 = require('angular2/angular2');\nvar ng2_bootstrap_config_1 = require('../ng2-bootstrap-config');\nvar position_1 = require('../position');\nvar TEMPLATE = (_a = {},\n _a[ng2_bootstrap_config_1.Ng2BootstrapTheme.BS4] = \"\\n
\\n \\n
\\n \",\n _a[ng2_bootstrap_config_1.Ng2BootstrapTheme.BS3] = \"\\n
    \\n
  • \\n \\n
  • \\n
\\n \",\n _a\n);\nvar TypeaheadOptions = (function () {\n function TypeaheadOptions(options) {\n Object.assign(this, options);\n }\n return TypeaheadOptions;\n})();\nexports.TypeaheadOptions = TypeaheadOptions;\nvar TypeaheadContainer = (function () {\n function TypeaheadContainer(element, options) {\n this.element = element;\n this._matches = [];\n Object.assign(this, options);\n }\n Object.defineProperty(TypeaheadContainer.prototype, \"matches\", {\n get: function () {\n return this._matches;\n },\n set: function (value) {\n this._matches = value;\n if (this._matches.length > 0) {\n this._active = this._matches[0];\n }\n },\n enumerable: true,\n configurable: true\n });\n TypeaheadContainer.prototype.position = function (hostEl) {\n this.display = 'block';\n this.top = '0px';\n this.left = '0px';\n var p = position_1.positionService\n .positionElements(hostEl.nativeElement, this.element.nativeElement.children[0], this.placement, false);\n this.top = p.top + 'px';\n this.left = p.left + 'px';\n };\n TypeaheadContainer.prototype.selectActiveMatch = function () {\n this.selectMatch(this._active);\n };\n TypeaheadContainer.prototype.prevActiveMatch = function () {\n var index = this.matches.indexOf(this._active);\n this._active = this.matches[index - 1 < 0 ? this.matches.length - 1 : index - 1];\n };\n TypeaheadContainer.prototype.nextActiveMatch = function () {\n var index = this.matches.indexOf(this._active);\n this._active = this.matches[index + 1 > this.matches.length - 1 ? 0 : index + 1];\n };\n TypeaheadContainer.prototype.selectActive = function (value) {\n this._active = value;\n };\n TypeaheadContainer.prototype.isActive = function (value) {\n return this._active === value;\n };\n TypeaheadContainer.prototype.selectMatch = function (value, e) {\n if (e === void 0) { e = null; }\n if (e) {\n e.stopPropagation();\n e.preventDefault();\n }\n this.parent.changeModel(value);\n this.parent.typeaheadOnSelect.next({\n item: value\n });\n return false;\n };\n TypeaheadContainer.prototype.escapeRegexp = function (queryToEscape) {\n return queryToEscape.replace(/([.?*+^$[\\]\\\\(){}|-])/g, '\\\\$1');\n };\n TypeaheadContainer.prototype.hightlight = function (item, query) {\n return query ? item.replace(new RegExp(this.escapeRegexp(query), 'gi'), '$&') : item;\n };\n ;\n TypeaheadContainer = __decorate([\n angular2_1.Component({\n selector: 'typeahead-container'\n }),\n angular2_1.View({\n template: TEMPLATE[ng2_bootstrap_config_1.Ng2BootstrapConfig.theme],\n directives: [angular2_1.CORE_DIRECTIVES, angular2_1.NgClass, angular2_1.NgStyle],\n encapsulation: angular2_1.ViewEncapsulation.None\n }), \n __metadata('design:paramtypes', [angular2_1.ElementRef, TypeaheadOptions])\n ], TypeaheadContainer);\n return TypeaheadContainer;\n})();\nexports.TypeaheadContainer = TypeaheadContainer;\nvar Typeahead = (function () {\n function Typeahead(cd, element, renderer, loader) {\n this.cd = cd;\n this.element = element;\n this.renderer = renderer;\n this.loader = loader;\n this.typeaheadLoading = new angular2_1.EventEmitter();\n this.typeaheadNoResults = new angular2_1.EventEmitter();\n this.typeaheadOnSelect = new angular2_1.EventEmitter();\n this.async = null;\n this._matches = [];\n this.placement = 'bottom-left';\n }\n Object.defineProperty(Typeahead.prototype, \"matches\", {\n get: function () {\n return this._matches;\n },\n enumerable: true,\n configurable: true\n });\n Typeahead.prototype.debounce = function (func, wait) {\n var timeout;\n var args;\n var timestamp;\n var waitOriginal = wait;\n return function () {\n args = [].slice.call(arguments, 0);\n timestamp = Date.now();\n wait = this.container ? waitOriginal : this.waitMs;\n var later = function () {\n var last = Date.now() - timestamp;\n if (last < wait) {\n timeout = setTimeout(later, wait - last);\n }\n else {\n timeout = null;\n func.apply(this, args);\n }\n };\n if (!timeout) {\n timeout = setTimeout(later, wait);\n }\n };\n };\n Typeahead.prototype.processMatches = function () {\n this._matches = [];\n if (this.cd.model.toString().length >= this.minLength) {\n for (var i = 0; i < this.source.length; i++) {\n var match = void 0;\n if (typeof this.source[i] === 'object' &&\n this.source[i][this.field]) {\n match = this.source[i][this.field];\n }\n if (typeof this.source[i] === 'string') {\n match = this.source[i];\n }\n if (!match) {\n console.log('Invalid match type', typeof this.source[i], this.field);\n continue;\n }\n if (match.toLowerCase().indexOf(this.cd.model.toString().toLowerCase()) >= 0) {\n this._matches.push(match);\n if (this._matches.length > this.optionsLimit - 1) {\n break;\n }\n }\n }\n }\n };\n Typeahead.prototype.finalizeAsyncCall = function () {\n this.typeaheadLoading.next(false);\n this.typeaheadNoResults.next(this.cd.model.toString().length >=\n this.minLength && this.matches.length <= 0);\n if (this.cd.model.toString().length <= 0 || this._matches.length <= 0) {\n this.hide();\n return;\n }\n if (this.container && this._matches.length > 0) {\n this.container.query = this.cd.model;\n this.container.matches = this._matches;\n }\n if (!this.container && this._matches.length > 0) {\n this.show(this._matches);\n }\n };\n Typeahead.prototype.onInit = function () {\n var _this = this;\n this.optionsLimit = this.optionsLimit || 20;\n this.minLength = this.minLength || 1;\n this.waitMs = this.waitMs || 0;\n if (this.async === null && typeof this.source !== 'function') {\n this.async = false;\n }\n if (typeof this.source === 'function') {\n this.async = true;\n }\n if (this.async === true) {\n this.debouncer = this.debounce(function () {\n if (typeof _this.source === 'function') {\n _this.source().then(function (matches) {\n _this._matches = [];\n if (_this.cd.model.toString().length >= _this.minLength) {\n for (var i = 0; i < matches.length; i++) {\n _this._matches.push(matches[i]);\n if (_this._matches.length > _this.optionsLimit - 1) {\n break;\n }\n }\n }\n _this.finalizeAsyncCall();\n });\n }\n if (typeof _this.source === 'object' && _this.source.length) {\n _this.processMatches();\n _this.finalizeAsyncCall();\n }\n }, 100);\n }\n };\n Typeahead.prototype.onChange = function (e) {\n if (this.container) {\n if (e.keyCode === 27) {\n this.hide();\n return;\n }\n if (e.keyCode === 38) {\n this.container.prevActiveMatch();\n return;\n }\n if (e.keyCode === 40) {\n this.container.nextActiveMatch();\n return;\n }\n if (e.keyCode === 13) {\n this.container.selectActiveMatch();\n return;\n }\n }\n this.typeaheadLoading.next(true);\n if (this.async === true) {\n this.debouncer();\n }\n if (this.async === false) {\n this.processMatches();\n this.finalizeAsyncCall();\n }\n };\n Typeahead.prototype.changeModel = function (value) {\n this.cd.viewToModelUpdate(value);\n setProperty(this.renderer, this.element, 'value', value);\n this.hide();\n };\n Typeahead.prototype.show = function (matches) {\n var _this = this;\n var options = new TypeaheadOptions({\n placement: this.placement,\n animation: false\n });\n var binding = angular2_2.Injector.resolve([\n angular2_2.bind(TypeaheadOptions).toValue(options)\n ]);\n this.popup = this.loader\n .loadNextToLocation(TypeaheadContainer, this.element, binding)\n .then(function (componentRef) {\n componentRef.instance.position(_this.element);\n _this.container = componentRef.instance;\n _this.container.parent = _this;\n _this.container.query = _this.cd.model;\n _this.container.matches = matches;\n _this.element.nativeElement.focus();\n return componentRef;\n });\n };\n Typeahead.prototype.hide = function () {\n var _this = this;\n if (this.container) {\n this.popup.then(function (componentRef) {\n componentRef.dispose();\n _this.container = null;\n return componentRef;\n });\n }\n };\n Typeahead = __decorate([\n angular2_1.Directive({\n selector: 'typeahead, [typeahead]',\n properties: [\n 'source:typeahead',\n 'appendToBody:typeaheadAppendToBody',\n 'editable:typeaheadEditable',\n 'focusFirst:typeaheadFocusFirst',\n 'inputFormatter:typeaheadInputFormatter',\n 'minLength:typeaheadMinLength',\n 'selectOnExact:typeaheadSelectOnExact',\n 'templateUrl:typeaheadTemplateUrl',\n 'popupTemplateUrl:typeaheadPopupTemplateUrl',\n 'waitMs:typeaheadWaitMs',\n 'optionsLimit:typeaheadOptionsLimit',\n 'selectOnBlur:typeaheadSelectOnBlur',\n 'focusOnSelect:typeaheadFocusOnSelect',\n 'field:typeaheadOptionField',\n 'async:typeaheadAsync'\n ],\n events: ['typeaheadLoading', 'typeaheadNoResults', 'typeaheadOnSelect'],\n host: {\n '(keyup)': 'onChange($event)'\n }\n }), \n __metadata('design:paramtypes', [angular2_1.NgModel, angular2_1.ElementRef, angular2_1.Renderer, angular2_1.DynamicComponentLoader])\n ], Typeahead);\n return Typeahead;\n})();\nexports.Typeahead = Typeahead;\nexports.typeahead = [Typeahead];\nvar _a;\n//# sourceMappingURL=typeahead.js.map\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/ng2-bootstrap/dist/typeahead/typeahead.js\n ** module id = 337\n ** module chunks = 1\n **/","module.exports = \"var express = require('express');\\nvar multer = require('multer');\\nvar fs = require('fs');\\nvar app = express();\\n\\nvar DIR = './uploads/';\\n\\nvar upload = multer({dest: DIR});\\n\\napp.use(function (req, res, next) {\\n res.setHeader('Access-Control-Allow-Origin', 'http://valor-software.github.io');\\n res.setHeader('Access-Control-Allow-Methods', 'POST');\\n res.setHeader('Access-Control-Allow-Headers', 'X-Requested-With,content-type');\\n res.setHeader('Access-Control-Allow-Credentials', true);\\n next();\\n});\\n\\napp.use(multer({\\n dest: DIR,\\n rename: function (fieldname, filename) {\\n return filename + Date.now();\\n },\\n onFileUploadStart: function (file) {\\n console.log(file.originalname + ' is starting ...');\\n },\\n onFileUploadComplete: function (file) {\\n console.log(file.fieldname + ' uploaded to ' + file.path);\\n }\\n}));\\n\\napp.get('/api', function (req, res) {\\n res.end('file catcher example');\\n});\\n\\napp.post('/api', function (req, res) {\\n upload(req, res, function (err) {\\n if (err) {\\n return res.end(err.toString());\\n }\\n\\n res.end('File is uploaded');\\n });\\n});\\n\\nvar PORT = process.env.PORT || 3000;\\n\\napp.listen(PORT, function () {\\n console.log('Working on port ' + PORT);\\n});\\n\"\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/prismjs-loader?lang=javascript!./demo/components/file-upload/file-catcher.js\n ** module id = 338\n ** module chunks = 1\n **/","module.exports = \"<style>\\n .my-drop-zone { border: dotted 3px lightgray; }\\n .nv-file-over { border: dotted 3px red; } /* Default class applied to drop zones on over */\\n .another-file-over-class { border: dotted 3px green; }\\n\\n html, body { height: 100%; }\\n</style>\\n\\n<div class=\\\"container\\\">\\n\\n <div class=\\\"navbar navbar-default\\\">\\n <div class=\\\"navbar-header\\\">\\n <a class=\\\"navbar-brand\\\" href>Angular2 File Upload</a>\\n </div>\\n </div>\\n\\n <div class=\\\"row\\\">\\n\\n <div class=\\\"col-md-3\\\">\\n\\n <h3>Select files</h3>\\n\\n <div ng2-file-drop\\n [ng-class]=\\\"{'nv-file-over': hasBaseDropZoneOver}\\\"\\n (file-over)=\\\"fileOverBase($event)\\\"\\n [uploader]=\\\"uploader\\\"\\n class=\\\"well my-drop-zone\\\">\\n Base drop zone\\n </div>\\n\\n <div ng2-file-drop\\n [ng-class]=\\\"{'another-file-over-class': hasAnotherDropZoneOver}\\\"\\n (file-over)=\\\"fileOverAnother($event)\\\"\\n [uploader]=\\\"uploader\\\"\\n class=\\\"well my-drop-zone\\\">\\n Another drop zone\\n </div>\\n\\n Multiple\\n <input type=\\\"file\\\" ng2-file-select [uploader]=\\\"uploader\\\" multiple /><br/>\\n\\n Single\\n <input type=\\\"file\\\" ng2-file-select [uploader]=\\\"uploader\\\" />\\n </div>\\n\\n <div class=\\\"col-md-9\\\" style=\\\"margin-bottom: 40px\\\">\\n\\n <h3>Upload queue</h3>\\n <p>Queue length: {{ uploader.queue.length }}</p>\\n\\n <table class=\\\"table\\\">\\n <thead>\\n <tr>\\n <th width=\\\"50%\\\">Name</th>\\n <th>Size</th>\\n <th>Progress</th>\\n <th>Status</th>\\n <th>Actions</th>\\n </tr>\\n </thead>\\n <tbody>\\n <tr *ng-for=\\\"#item of uploader.queue\\\">\\n <td><strong>{{ item.file.name }}</strong></td>\\n <td *ng-if=\\\"uploader.isHTML5\\\" nowrap>{{ item.file.size/1024/1024 | number:'.2' }} MB</td>\\n <td *ng-if=\\\"uploader.isHTML5\\\">\\n <div class=\\\"progress\\\" style=\\\"margin-bottom: 0;\\\">\\n <div class=\\\"progress-bar\\\" role=\\\"progressbar\\\" [ng-style]=\\\"{ 'width': item.progress + '%' }\\\"></div>\\n </div>\\n </td>\\n <td class=\\\"text-center\\\">\\n <span *ng-if=\\\"item.isSuccess\\\"><i class=\\\"glyphicon glyphicon-ok\\\"></i></span>\\n <span *ng-if=\\\"item.isCancel\\\"><i class=\\\"glyphicon glyphicon-ban-circle\\\"></i></span>\\n <span *ng-if=\\\"item.isError\\\"><i class=\\\"glyphicon glyphicon-remove\\\"></i></span>\\n </td>\\n <td nowrap>\\n <button type=\\\"button\\\" class=\\\"btn btn-success btn-xs\\\"\\n (click)=\\\"item.upload()\\\" [disabled]=\\\"item.isReady || item.isUploading || item.isSuccess\\\">\\n <span class=\\\"glyphicon glyphicon-upload\\\"></span> Upload\\n </button>\\n <button type=\\\"button\\\" class=\\\"btn btn-warning btn-xs\\\"\\n (click)=\\\"item.cancel()\\\" [disabled]=\\\"!item.isUploading\\\">\\n <span class=\\\"glyphicon glyphicon-ban-circle\\\"></span> Cancel\\n </button>\\n <button type=\\\"button\\\" class=\\\"btn btn-danger btn-xs\\\"\\n (click)=\\\"item.remove()\\\">\\n <span class=\\\"glyphicon glyphicon-trash\\\"></span> Remove\\n </button>\\n </td>\\n </tr>\\n </tbody>\\n </table>\\n\\n <div>\\n <div>\\n Queue progress:\\n <div class=\\\"progress\\\" style=\\\"\\\">\\n <div class=\\\"progress-bar\\\" role=\\\"progressbar\\\" [ng-style]=\\\"{ 'width': uploader.progress + '%' }\\\"></div>\\n </div>\\n </div>\\n <button type=\\\"button\\\" class=\\\"btn btn-success btn-s\\\"\\n (click)=\\\"uploader.uploadAll()\\\" [disabled]=\\\"!uploader.getNotUploadedItems().length\\\">\\n <span class=\\\"glyphicon glyphicon-upload\\\"></span> Upload all\\n </button>\\n <button type=\\\"button\\\" class=\\\"btn btn-warning btn-s\\\"\\n (click)=\\\"uploader.cancelAll()\\\" [disabled]=\\\"!uploader.isUploading\\\">\\n <span class=\\\"glyphicon glyphicon-ban-circle\\\"></span> Cancel all\\n </button>\\n <button type=\\\"button\\\" class=\\\"btn btn-danger btn-s\\\"\\n (click)=\\\"uploader.clearQueue()\\\" [disabled]=\\\"!uploader.queue.length\\\">\\n <span class=\\\"glyphicon glyphicon-trash\\\"></span> Remove all\\n </button>\\n </div>\\n\\n </div>\\n\\n </div>\\n\\n</div>\"\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/prismjs-loader?lang=markup!./demo/components/file-upload/simple-demo.html\n ** module id = 339\n ** module chunks = 1\n **/","module.exports = \"/// <reference path=\\\"../../../tsd.d.ts\\\" />\\n\\nimport {\\n Component, View, EventEmitter,\\n CORE_DIRECTIVES, FORM_DIRECTIVES, NgClass, NgStyle\\n} from 'angular2/angular2';\\n\\nimport {FileSelect, FileDrop, FileUploader} from '../../../components/index';\\n\\n// webpack html imports\\nlet template = require('./simple-demo.html');\\n\\n// const URL = '/api/';\\nconst URL = 'https://evening-anchorage-3159.herokuapp.com/api/';\\n\\n@Component({\\n selector: 'simple-demo'\\n})\\n@View({\\n template: template,\\n directives: [FileSelect, FileDrop, NgClass, NgStyle, CORE_DIRECTIVES, FORM_DIRECTIVES]\\n})\\nexport class SimpleDemo {\\n private uploader:FileUploader = new FileUploader({url: URL});\\n private hasBaseDropZoneOver:boolean = false;\\n private hasAnotherDropZoneOver:boolean = false;\\n\\n private fileOverBase(e:any) {\\n this.hasBaseDropZoneOver = e;\\n }\\n\\n private fileOverAnother(e:any) {\\n this.hasAnotherDropZoneOver = e;\\n }\\n}\\n\"\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/prismjs-loader?lang=typescript!./demo/components/file-upload/simple-demo.ts\n ** module id = 340\n ** module chunks = 1\n **/","module.exports = \"\\n\\n
\\n\\n
\\n \\n
\\n\\n
\\n\\n
\\n\\n

Select files

\\n\\n
\\n Base drop zone\\n
\\n\\n
\\n Another drop zone\\n
\\n\\n Multiple\\n
\\n\\n Single\\n \\n
\\n\\n
\\n\\n

Upload queue

\\n

Queue length: {{ uploader.queue.length }}

\\n\\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n
NameSizeProgressStatusActions
{{ item.file.name }}{{ item.file.size/1024/1024 | number:'.2' }} MB\\n
\\n
\\n
\\n
\\n \\n \\n \\n \\n \\n \\n \\n
\\n\\n
\\n
\\n Queue progress:\\n
\\n
\\n
\\n
\\n \\n \\n \\n
\\n\\n
\\n\\n
\\n\\n
\"\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./demo/components/file-upload/simple-demo.html\n ** module id = 341\n ** module chunks = 1\n **/","/// \n\nimport {Component, View, CORE_DIRECTIVES} from 'angular2/angular2';\n\nimport {tabs} from 'ng2-bootstrap';\nimport {SimpleDemo} from './file-upload/simple-demo';\n\nlet name = 'File Upload';\nlet doc = require('../../components/file-upload/readme.md');\n\nlet tabDesc:Array = [\n {\n heading: 'Simple',\n ts: require('!!prismjs?lang=typescript!./file-upload/simple-demo.ts'),\n html: require('!!prismjs?lang=markup!./file-upload/simple-demo.html'),\n js: require('!!prismjs?lang=javascript!./file-upload/file-catcher.js')\n }\n];\n\nlet tabsContent:string = ``;\ntabDesc.forEach(desc => {\n tabsContent += `\n \n
\n\n <${desc.heading.toLowerCase()}-demo *ng-if=\"currentHeading === '${desc.heading}'\">\n\n
\n\n
\n \n \n
\n
${desc.html}
\n
\n
\n \n
\n
${desc.ts}
\n
\n
\n \n
\n
${desc.js}
\n
\n
\n
\n
\n
\n
\n `;\n});\n\n@Component({\n selector: 'file-upload-section'\n})\n@View({\n template: `\n
\n
\n \n\n ${tabsContent}\n\n \n
\n\n
\n

API

\n
${doc}
\n
\n
\n `,\n directives: [SimpleDemo, tabs, CORE_DIRECTIVES]\n})\nexport class FileUploadSection {\n private currentHeading:string = 'Simple';\n\n private select(e) {\n if (e.heading) {\n this.currentHeading = e.heading;\n }\n }\n}\n\n\n\n/** WEBPACK FOOTER **\n ** ./demo/components/file-upload-section.ts\n **/","/// \n\nimport {\n Component, View, EventEmitter,\n CORE_DIRECTIVES, FORM_DIRECTIVES, NgClass, NgStyle\n} from 'angular2/angular2';\n\nimport {FileSelect, FileDrop, FileUploader} from '../../../components/index';\n\n// webpack html imports\nlet template = require('./simple-demo.html');\n\n// const URL = '/api/';\nconst URL = 'https://evening-anchorage-3159.herokuapp.com/api/';\n\n@Component({\n selector: 'simple-demo'\n})\n@View({\n template: template,\n directives: [FileSelect, FileDrop, NgClass, NgStyle, CORE_DIRECTIVES, FORM_DIRECTIVES]\n})\nexport class SimpleDemo {\n private uploader:FileUploader = new FileUploader({url: URL});\n private hasBaseDropZoneOver:boolean = false;\n private hasAnotherDropZoneOver:boolean = false;\n\n private fileOverBase(e:any) {\n this.hasBaseDropZoneOver = e;\n }\n\n private fileOverAnother(e:any) {\n this.hasAnotherDropZoneOver = e;\n }\n}\n\n\n\n/** WEBPACK FOOTER **\n ** ./demo/components/file-upload/simple-demo.ts\n **/"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///./demo/index.ts","webpack:///./components/file-upload/file-like-object.ts","webpack:///./~/ng2-bootstrap/components/dropdown/dropdown.ts","webpack:///./components/file-upload/file-drop.ts","webpack:///./components/file-upload/file-item.ts","webpack:///./components/file-upload/file-select.ts","webpack:///./components/file-upload/file-uploader.ts","webpack:///./~/ng2-bootstrap/components/ng2-bootstrap-config.ts","webpack:///./~/ng2-bootstrap/components/position.ts","webpack:///./~/ng2-bootstrap/components/collapse/collapse.ts","webpack:///./~/ng2-bootstrap/components/common.ts","webpack:///./~/ng2-bootstrap/components/dropdown/dropdown-menu.ts","webpack:///./~/ng2-bootstrap/components/dropdown/dropdown-service.ts","webpack:///./~/ng2-bootstrap/components/dropdown/dropdown-toggle.ts","webpack:///./components/file-upload/readme.md","webpack:///./demo/getting-started.md","webpack:///./demo/components/file-upload/file-catcher.js","webpack:///./demo/components/file-upload/simple-demo.html?b671","webpack:///./demo/components/file-upload/simple-demo.ts?7401","webpack:///./demo/components/file-upload/simple-demo.html","webpack:///./demo/components/file-upload-section.ts","webpack:///./demo/components/file-upload/simple-demo.ts","webpack:///./~/ng2-bootstrap/components/accordion/accordion.ts","webpack:///./~/ng2-bootstrap/components/alert/alert.ts","webpack:///./~/ng2-bootstrap/components/buttons/button-checkbox.ts","webpack:///./~/ng2-bootstrap/components/buttons/button-radio.ts","webpack:///./~/ng2-bootstrap/components/carousel/carousel.ts","webpack:///./~/ng2-bootstrap/components/dropdown/index.ts","webpack:///./~/ng2-bootstrap/components/pagination/pagination.ts","webpack:///./~/ng2-bootstrap/components/progressbar/progressbar.ts","webpack:///./~/ng2-bootstrap/components/rating/rating.ts","webpack:///./~/ng2-bootstrap/components/tabs/tabs.ts","webpack:///./~/ng2-bootstrap/components/timepicker/timepicker.ts","webpack:///./~/ng2-bootstrap/components/tooltip/tooltip.ts","webpack:///./~/ng2-bootstrap/components/typeahead/typeahead.ts","webpack:///./~/ng2-bootstrap/ng2-bootstrap.ts"],"names":["Demo","Demo.constructor","isElement","FileLikeObject","FileLikeObject.constructor","FileLikeObject._createFromFakePath","FileLikeObject._createFromObject","Dropdown","Dropdown.constructor","Dropdown.onInit","Dropdown.onDestroy","Dropdown.dropDownMenu","Dropdown.dropDownToggle","Dropdown.toggle","Dropdown.isOpen","Dropdown.focusDropdownEntry","Dropdown.focusToggleElement","FileDrop","FileDrop.constructor","FileDrop.getOptions","FileDrop.getFilters","FileDrop.onDrop","FileDrop.onDragOver","FileDrop.onDragLeave","FileDrop._getTransfer","FileDrop._preventAndStop","FileDrop._haveFiles","FileDrop._addOverClass","FileDrop._removeOverClass","FileItem","FileItem.constructor","FileItem.upload","FileItem.cancel","FileItem.remove","FileItem.onBeforeUpload","FileItem.onProgress","FileItem.onSuccess","FileItem.onError","FileItem.onCancel","FileItem.onComplete","FileItem._onBeforeUpload","FileItem._onProgress","FileItem._onSuccess","FileItem._onError","FileItem._onCancel","FileItem._onComplete","FileItem._prepareToUploading","FileSelect","FileSelect.constructor","FileSelect.getOptions","FileSelect.getFilters","FileSelect.isEmptyAfterSelection","FileSelect.onChange","isFile","isFileLikeObject","FileUploader","FileUploader.constructor","FileUploader.addToQueue","FileUploader.removeFromQueue","FileUploader.clearQueue","FileUploader.uploadItem","FileUploader.cancelItem","FileUploader.uploadAll","FileUploader.cancelAll","FileUploader.isFile","FileUploader.isFileLikeObject","FileUploader.getIndexOfItem","FileUploader.getNotUploadedItems","FileUploader.getReadyItems","FileUploader.destroy","FileUploader.onAfterAddingAll","FileUploader.onAfterAddingFile","FileUploader.onWhenAddingFileFailed","FileUploader.onBeforeUploadItem","FileUploader.onProgressItem","FileUploader.onProgressAll","FileUploader.onSuccessItem","FileUploader.onErrorItem","FileUploader.onCancelItem","FileUploader.onCompleteItem","FileUploader.onCompleteAll","FileUploader._getTotalProgress","FileUploader._getFilters","FileUploader._render","FileUploader._folderFilter","FileUploader._queueLimitFilter","FileUploader._isValidFile","FileUploader._isSuccessCode","FileUploader._transformResponse","FileUploader._parseHeaders","FileUploader._headersGetter","FileUploader._xhrTransport","FileUploader._iframeTransport","FileUploader._onWhenAddingFileFailed","FileUploader._onAfterAddingFile","FileUploader._onAfterAddingAll","FileUploader._onBeforeUploadItem","FileUploader._onProgressItem","FileUploader._onSuccessItem","FileUploader._onErrorItem","FileUploader._onCancelItem","FileUploader._onCompleteItem","Ng2BootstrapTheme","Ng2BootstrapConfig","Ng2BootstrapConfig.constructor","Ng2BootstrapConfig.theme","PositionService","PositionService.constructor","PositionService.window","PositionService.document","PositionService.getStyle","PositionService.isStaticPositioned","PositionService.parentOffsetEl","PositionService.position","PositionService.offset","PositionService.positionElements","Collapse","Collapse.constructor","Collapse.collapse","Collapse.toggle","Collapse.hide","Collapse.show","NgTransclude","NgTransclude.constructor","NgTransclude.ngTransclude","DropdownMenu","DropdownMenu.constructor","DropdownMenu.onInit","DropdownService","DropdownService.constructor","DropdownService.open","DropdownService.close","DropdownService.closeDropdown","DropdownService.keybindFilter","DropdownToggle","DropdownToggle.constructor","DropdownToggle.onInit","DropdownToggle.isOpen","DropdownToggle.toggleDropdown","FileUploadSection","FileUploadSection.constructor","FileUploadSection.select","SimpleDemo","SimpleDemo.constructor","SimpleDemo.fileOverBase","SimpleDemo.fileOverAnother","Accordion","Accordion.constructor","Accordion.closeOtherGroups","Accordion.addGroup","Accordion.removeGroup","AccordionTransclude","AccordionTransclude.constructor","AccordionTransclude.onInit","AccordionGroup","AccordionGroup.constructor","AccordionGroup.onInit","AccordionGroup.onDestroy","AccordionGroup.toggleOpen","AccordionGroup.isOpen","AccordionHeading","AccordionHeading.constructor","Alert","Alert.constructor","Alert.dismissible","Alert.onInit","Alert.onClose","ButtonCheckbox","ButtonCheckbox.constructor","ButtonCheckbox.onInit","ButtonCheckbox.trueValue","ButtonCheckbox.falseValue","ButtonCheckbox.toggle","ButtonCheckbox.onClick","ButtonCheckbox.writeValue","ButtonCheckbox.registerOnChange","ButtonCheckbox.registerOnTouched","ButtonRadio","ButtonRadio.constructor","ButtonRadio.onInit","ButtonRadio.isActive","ButtonRadio.value","ButtonRadio.onClick","ButtonRadio.writeValue","ButtonRadio.registerOnChange","ButtonRadio.registerOnTouched","Direction","Carousel","Carousel.constructor","Carousel.onDestroy","Carousel.interval","Carousel.select","Carousel.goNext","Carousel.getSlideByIndex","Carousel.getCurrentIndex","Carousel.next","Carousel.prev","Carousel.restartTimer","Carousel.resetTimer","Carousel.play","Carousel.pause","Carousel.addSlide","Carousel.removeSlide","Slide","Slide.constructor","Slide.onInit","Slide.onDestroy","Pagination","Pagination.constructor","Pagination.itemsPerPage","Pagination.totalItems","Pagination.totalPages","Pagination.page","Pagination.onInit","Pagination.writeValue","Pagination.selectPage","Pagination.getText","Pagination.noPrevious","Pagination.noNext","Pagination.makePage","Pagination.getPages","Pagination.calculateTotalPages","Pagination.registerOnChange","Pagination.registerOnTouched","Pager","Pager.constructor","Progress","Progress.constructor","Progress.onInit","Progress.max","Progress.addBar","Progress.removeBar","Bar","Bar.constructor","Bar.onInit","Bar.onDestroy","Bar.value","Bar.recalculatePercentage","Progressbar","Progressbar.constructor","Rating","Rating.constructor","Rating.onInit","Rating.writeValue","Rating.buildTemplateObjects","Rating.rate","Rating.enter","Rating.reset","Rating.onKeydown","Rating.registerOnChange","Rating.registerOnTouched","Tabset","Tabset.constructor","Tabset.classMap","Tabset.onInit","Tabset.addTab","Tabset.removeTab","Tab","Tab.constructor","Tab.disable","Tab.active","Tab.doCheck","Tab.onInit","Tab.onDestroy","TabHeading","TabHeading.constructor","isDefined","def","addMinutes","Timepicker","Timepicker.constructor","Timepicker.selected","Timepicker.showMeridian","Timepicker.onInit","Timepicker.writeValue","Timepicker.refresh","Timepicker.updateTemplate","Timepicker.getHoursFromTemplate","Timepicker.getMinutesFromTemplate","Timepicker.pad","Timepicker.setupMousewheelEvents","Timepicker.setupArrowkeyEvents","Timepicker.setupInputEvents","Timepicker.updateHours","Timepicker.hoursOnBlur","Timepicker.updateMinutes","Timepicker.minutesOnBlur","Timepicker.noIncrementHours","Timepicker.noDecrementHours","Timepicker.noIncrementMinutes","Timepicker.noDecrementMinutes","Timepicker.addMinutesToSelected","Timepicker.noToggleMeridian","Timepicker.incrementHours","Timepicker.decrementHours","Timepicker.incrementMinutes","Timepicker.decrementMinutes","Timepicker.toggleMeridian","Timepicker.registerOnChange","Timepicker.registerOnTouched","TooltipOptions","TooltipOptions.constructor","TooltipContainer","TooltipContainer.constructor","TooltipContainer.position","Tooltip","Tooltip.constructor","Tooltip.onInit","Tooltip.show","Tooltip.hide","setProperty","TypeaheadOptions","TypeaheadOptions.constructor","TypeaheadContainer","TypeaheadContainer.constructor","TypeaheadContainer.matches","TypeaheadContainer.position","TypeaheadContainer.selectActiveMatch","TypeaheadContainer.prevActiveMatch","TypeaheadContainer.nextActiveMatch","TypeaheadContainer.selectActive","TypeaheadContainer.isActive","TypeaheadContainer.selectMatch","TypeaheadContainer.escapeRegexp","TypeaheadContainer.hightlight","Typeahead","Typeahead.constructor","Typeahead.matches","Typeahead.debounce","Typeahead.processMatches","Typeahead.finalizeAsyncCall","Typeahead.onInit","Typeahead.onChange","Typeahead.changeModel","Typeahead.show","Typeahead.hide"],"mappings":"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A;SAEDA,EAAEA,CAACA,CAACA,IAAIA,CAACA,SAASA,IAAIA,IAAIA,CAACA,SAASA,KAAKA,IAAIA,CAACA,aAAaA,CAACA,CAACA,CAACA;aAC5DA,IAAIA,CAACA,SAASA,CAACA,MAAMA,GAAGA,KAAKA,CAACA;SAChCA,CAACA;SAEDA,IAAIA,CAACA,SAASA,GAAGA,aAAaA,CAACA;KACjCA,CAACA;KAEMF,+BAAKA,GAAZA,UAAaA,aAAsBA;SACjCG,EAAEA,CAACA,CAACA,IAAIA,CAACA,SAASA,KAAKA,aAAaA,CAACA,CAACA,CAACA;aACrCA,MAAMA,CAACA;SACTA,CAACA;SAEDA,IAAIA,CAACA,SAASA,GAAGA,IAAIA,CAACA;SACtBA,MAAMA,CAACA,QAAQA,CAACA,mBAAmBA,CAACA,OAAOA,EAAEA,IAAIA,CAACA,iBAAiBA,CAACA,CAACA;SACrEA,MAAMA,CAACA,QAAQA,CAACA,mBAAmBA,CAACA,SAASA,EAAEA,IAAIA,CAACA,iBAAiBA,CAACA,CAACA;KACzEA,CAACA;KAEOH,uCAAaA,GAArBA,UAAsBA,KAAgBA;SACpCI,EAAEA,CAACA,CAACA,CAACA,IAAIA,CAACA,SAASA,CAACA,CAACA,CAACA;aACpBA,MAAMA,CAACA;SACTA,CAACA;SAEDA,EAAEA,CAACA,CAACA,KAAKA,IAAIA,IAAIA,CAACA,SAASA,CAACA,SAASA,KAAKA,gBAAQA,CAACA,CAACA,CAACA;aACnDA,MAAMA,CAACA;SACTA,CAACA;SAEDA,EAAEA,CAACA,CAACA,KAAKA,IAAIA,IAAIA,CAACA,SAASA,CAACA,QAAQA;aAClCA,IAAIA,CAACA,SAASA,CAACA,QAAQA,CAACA,aAAaA,KAAKA,KAAKA,CAACA,MAAMA,CAACA,CAACA,CAACA;aACzDA,MAAMA,CAACA;SACTA,CAACA;SAEDA,EAAEA,CAACA,CAACA,KAAKA,IAAIA,IAAIA,CAACA,SAASA,CAACA,SAASA,KAAKA,oBAAYA;aACpDA,IAAIA,CAACA,SAASA,CAACA,MAAMA;aACrBA,IAAIA,CAACA,SAASA,CAACA,MAA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CAACA,MAAMA,CAACA,CAACA,CAACA,KAAKA,QAAQA;qBACpCA,IAAIA,CAACA,MAAMA,CAACA,CAACA,CAACA,CAACA,IAAIA,CAACA,KAAKA,CAACA,CAACA,CAACA,CAACA;qBAC7BA,KAAKA,GAAGA,IAAIA,CAACA,MAAMA,CAACA,CAACA,CAACA,CAACA,IAAIA,CAACA,KAAKA,CAACA,CAACA;iBACrCA,CAACA;iBAEDA,EAAEA,CAACA,CAACA,OAAOA,IAAIA,CAACA,MAAMA,CAACA,CAACA,CAACA,KAAKA,QAAQA,CAACA,CAACA,CAACA;qBACvCA,KAAKA,GAAGA,IAAIA,CAACA,MAAMA,CAACA,CAACA,CAACA,CAACA;iBACzBA,CAACA;iBAEDA,EAAEA,CAACA,CAACA,CAACA,KAAKA,CAACA,CAACA,CAACA;qBACXA,OAAOA,CAACA,GAAGA,CAACA,oBAAoBA,EAAEA,OAAOA,IAAIA,CAACA,MAAMA,CAACA,CAACA,CAACA,EAAEA,IAAIA,CAACA,KAAKA,CAACA,CAACA;qBACrEA,QAAQA,CAACA;iBACXA,CAACA;iBAEDA,EAAEA,CAACA,CAACA,KAAKA,CAACA,WAAWA,EAAEA,CAACA,OAAOA,CAACA,IAAIA,CAACA,EAAEA,CAACA,KAAKA,CAACA,QAAQA,EAAEA,CAACA,WAAWA,EAAEA,CAACA,IAAIA,CAACA,CAACA,CAACA,CAACA;qBAC7EA,IAAIA,CAACA,QAAQA,CAACA,IAAIA,CAACA,KAAKA,CAACA,CAACA;qBAC1BA,EAAEA,CAACA,CAACA,IAAIA,CAACA,QAAQA,CAACA,MAAMA,GAAGA,IAAIA,CAACA,YAAYA,GAAGA,CAACA,CAACA,CAACA,CAACA;yBACjDA,KAAKA,CAACA;qBACRA,CAACA;iBACHA,CAACA;aACHA,CAACA;SACHA,CAACA;KACHA,CAACA;KAEOJ,qCAAiBA,GAAzBA;SACEK,IAAIA,CAACA,gBAAgBA,CAACA,IAAIA,CAACA,KAAKA,CAACA,CAACA;SAClCA,IAAIA,CAACA,kBAAkBA,CAACA,IAAIA,CAACA,IAAIA,CAACA,EAAEA,CAACA,K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BACtBA,KAAIA,CAACA,iBAAiBA,EAAEA,CAACA;iBAC3BA,CAACA;aACHA,CAACA,EAAEA,GAAGA,CAACA,CAACA;SACVA,CAACA;KACHA,CAACA;KAEDN,4BAAQA,GAARA,UAASA,CAAeA;SACtBO,EAAEA,CAACA,CAACA,IAAIA,CAACA,SAASA,CAACA,CAACA,CAACA;aAEnBA,EAAEA,CAACA,CAACA,CAACA,CAACA,OAAOA,KAAKA,EAAEA,CAACA,CAACA,CAACA;iBACrBA,IAAIA,CAACA,IAAIA,EAAEA,CAACA;iBACZA,MAAMA,CAACA;aACTA,CAACA;aAGDA,EAAEA,CAACA,CAACA,CAACA,CAACA,OAAOA,KAAKA,EAAEA,CAACA,CAACA,CAACA;iBACrBA,IAAIA,CAACA,SAASA,CAACA,eAAeA,EAAEA,CAACA;iBACjCA,MAAMA,CAACA;aACTA,CAACA;aAGDA,EAAEA,CAACA,CAACA,CAACA,CAACA,OAAOA,KAAKA,EAAEA,CAACA,CAACA,CAACA;iBACrBA,IAAIA,CAACA,SAASA,CAACA,eAAeA,EAAEA,CAACA;iBACjCA,MAAMA,CAACA;aACTA,CAACA;aAGDA,EAAEA,CAACA,CAACA,CAACA,CAACA,OAAOA,KAAKA,EAAEA,CAACA,CAACA,CAACA;iBACrBA,IAAIA,CAACA,SAASA,CAACA,iBAAiBA,EAAEA,CAACA;iBACnCA,MAAMA,CAACA;aACTA,CAACA;SACHA,CAACA;SAEDA,IAAIA,CAACA,gBAAgBA,CAACA,IAAIA,CAACA,IAAIA,CAACA,CAACA;SAEjCA,EAAEA,CAACA,CAACA,IAAIA,CAACA,KAAKA,KAAKA,IAAIA,CAACA,CAACA,CAACA;aACxBA,IAAIA,CAACA,SAASA,EAAEA,CAACA;SACnBA,CAACA;SAEDA,EAAEA,CAACA,CAACA,IAAIA,CAACA,KAAKA,KAAKA,KAAKA,CAACA,CAACA,CAACA;aACzBA,IAAIA,CAACA,cAAcA,EAAEA,CAACA;aACtBA,IAAIA,CAACA,iBAAiBA,EAAEA,CAACA;SAC3BA,CAACA;KACHA,CAACA;KAEMP,+BAAWA,GAAlBA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","file":"angular2-file-upload-demo.js","sourcesContent":["/// \nimport {Component, View, bootstrap, NgClass} from 'angular2/angular2';\n\nimport {FileUploadSection} from './components/file-upload-section';\n\nlet gettingStarted = require('./getting-started.md');\n\n@Component({\n selector: 'app'\n})\n@View({\n template: `\n
\n
\n

ng2-file-upload

\n

The Angular2 File Upload directives

\n View on GitHub\n
\n
\n
\n
\n
\n
\n\n
\n
${gettingStarted}
\n\n \n
\n\n \n `,\n directives: [\n NgClass,\n FileUploadSection\n ]\n})\nexport class Demo {\n}\n\nbootstrap(Demo);\n\n\n\n/** WEBPACK FOOTER **\n ** ./demo/index.ts\n **/","function isElement(node:any) {\n return !!(node && (node.nodeName || node.prop && node.attr && node.find));\n}\n\nexport class FileLikeObject {\n public lastModifiedDate:any;\n public size:any;\n public type:string;\n public name:string;\n\n constructor(fileOrInput:any) {\n let isInput = isElement(fileOrInput);\n let fakePathOrObject = isInput ? fileOrInput.value : fileOrInput;\n let postfix = typeof fakePathOrObject === 'string' ? 'FakePath' : 'Object';\n let method = '_createFrom' + postfix;\n (this)[method](fakePathOrObject);\n }\n\n public _createFromFakePath(path:string) {\n this.lastModifiedDate = null;\n this.size = null;\n this.type = 'like/' + path.slice(path.lastIndexOf('.') + 1).toLowerCase();\n this.name = path.slice(path.lastIndexOf('/') + path.lastIndexOf('\\\\') + 2);\n }\n\n public _createFromObject(object:{size: number, type: string, name: string}) {\n // this.lastModifiedDate = copy(object.lastModifiedDate);\n this.size = object.size;\n this.type = object.type;\n this.name = object.name;\n }\n}\n\n\n\n/** WEBPACK FOOTER **\n ** ./components/file-upload/file-like-object.ts\n **/","import {\n Directive, OnInit, OnDestroy,\n EventEmitter, ElementRef\n} from 'angular2/angular2';\n\nimport {DropdownMenuInterface, DropdownToggleInterface} from './dropdown.interfaces';\nimport {dropdownService, ALWAYS} from './dropdown-service';\n\n@Directive({\n selector: '[dropdown]',\n properties: ['isOpen', 'autoClose', 'keyboardNav', 'dropdownAppendToBody'],\n events: ['onToggle'],\n host: {\n '[class.dropdown]': 'true',\n '[class.open]': 'isOpen'\n }\n})\nexport class Dropdown implements OnInit, OnDestroy {\n private _isOpen:boolean;\n // enum string: ['always', 'outsideClick', 'disabled']\n private dropdownAppendToBody:boolean;\n private onToggle:EventEmitter = new EventEmitter();\n\n public autoClose:string;\n public keyboardNav:boolean;\n // index of selected element\n public selectedOption:number;\n // drop menu html\n public menuEl:ElementRef;\n // drop down toggle element\n public toggleEl:ElementRef;\n // not implemented:\n private dropdownMenuTemplateUrl:string;\n\n constructor(public el:ElementRef) {\n // todo: bind to route change event\n }\n\n onInit() {\n this.autoClose = this.autoClose || ALWAYS;\n this.keyboardNav = typeof this.keyboardNav !== 'undefined';\n this.dropdownAppendToBody = typeof this.dropdownAppendToBody !== 'undefined';\n if (this.isOpen) {\n // todo: watch for event get-is-open?\n }\n }\n\n onDestroy() {\n if (this.dropdownAppendToBody && this.menuEl) {\n this.menuEl.nativeElement.remove();\n }\n }\n\n public set dropDownMenu(dropdownMenu:DropdownMenuInterface) {\n // init drop down menu\n this.menuEl = dropdownMenu.el;\n\n if (dropdownMenu.templateUrl) {\n this.dropdownMenuTemplateUrl = dropdownMenu.templateUrl;\n }\n\n if (this.dropdownAppendToBody) {\n window.document.body.appendChild(this.menuEl.nativeElement);\n }\n }\n\n public set dropDownToggle(dropdownToggle:DropdownToggleInterface) {\n // init toggle element\n this.toggleEl = dropdownToggle.el;\n }\n\n public toggle(open?:boolean):boolean {\n return this.isOpen = arguments.length ? !!open : !this.isOpen;\n }\n\n get isOpen():boolean {\n return this._isOpen;\n }\n\n set isOpen(value) {\n this._isOpen = !!value;\n\n // todo: implement after porting position\n if (this.dropdownAppendToBody && this.menuEl) {\n\n }\n\n // todo: $animate open<->close transitions, as soon as ng2Animate will be ready\n if (this.isOpen) {\n if (this.dropdownMenuTemplateUrl) {\n // todo: implement template url option\n }\n\n this.focusToggleElement();\n dropdownService.open(this);\n } else {\n if (this.dropdownMenuTemplateUrl) {\n // todo: implement template url option\n }\n\n dropdownService.close(this);\n this.selectedOption = null;\n }\n this.onToggle.next(this.isOpen);\n // todo: implement call to setIsOpen if set and function\n }\n\n public focusDropdownEntry(keyCode:number) {\n // If append to body is used.\n let hostEl = this.menuEl ?\n this.menuEl.nativeElement :\n this.el.nativeElement.getElementsByTagName('ul')[0];\n\n if (!hostEl) {\n // todo: throw exception?\n return;\n }\n\n let elems = hostEl.getElementsByTagName('a');\n if (!elems || !elems.length) {\n // todo: throw exception?\n return;\n }\n\n // todo: use parseInt to detect isNumber?\n // todo: or implement selectedOption as a get\\set pair with parseInt on set\n switch (keyCode) {\n case (40):\n if (typeof this.selectedOption !== 'number') {\n this.selectedOption = 0;\n break;\n }\n\n if (this.selectedOption === elems.length - 1) {\n break;\n }\n\n this.selectedOption++;\n break;\n case (38):\n if (typeof this.selectedOption !== 'number') {\n return;\n }\n\n if (this.selectedOption === 0) {\n // todo: return?\n break;\n }\n\n this.selectedOption--;\n break;\n }\n\n elems[this.selectedOption].focus();\n }\n\n public focusToggleElement() {\n if (this.toggleEl) {\n this.toggleEl.nativeElement.focus();\n }\n }\n}\n\n\n\n/** WEBPACK FOOTER **\n ** ./~/ng2-bootstrap/components/dropdown/dropdown.ts\n **/","import {\n Component, View, OnInit, OnDestroy, OnChanges,\n Directive, EventEmitter, ElementRef, Renderer,\n CORE_DIRECTIVES, FORM_DIRECTIVES, NgClass\n} from 'angular2/angular2';\n\nimport {FileUploader} from './file-uploader';\n\n@Directive({\n selector: '[ng2-file-drop]',\n properties: ['uploader'],\n events: ['fileOver'],\n host: {\n '(drop)': 'onDrop($event)',\n '(dragover)': 'onDragOver($event)',\n '(dragleave)': 'onDragLeave($event)'\n }\n})\nexport class FileDrop {\n public uploader:FileUploader;\n private fileOver:EventEmitter = new EventEmitter();\n\n constructor(private element:ElementRef) {\n }\n\n getOptions() {\n return this.uploader.options;\n }\n\n getFilters() {\n }\n\n onDrop(event:any) {\n let transfer = this._getTransfer(event);\n if (!transfer) {\n return;\n }\n\n let options = this.getOptions();\n let filters = this.getFilters();\n this._preventAndStop(event);\n this.uploader.addToQueue(transfer.files, options, filters);\n this.fileOver.next(false);\n }\n\n onDragOver(event:any) {\n let transfer = this._getTransfer(event);\n if (!this._haveFiles(transfer.types)) {\n return;\n }\n\n transfer.dropEffect = 'copy';\n this._preventAndStop(event);\n this.fileOver.next(true);\n }\n\n onDragLeave(event:any):any {\n if (event.currentTarget === (this).element[0]) {\n return;\n }\n\n this._preventAndStop(event);\n this.fileOver.next(false);\n }\n\n private _getTransfer(event:any):any {\n return event.dataTransfer ? event.dataTransfer : event.originalEvent.dataTransfer; // jQuery fix;\n }\n\n private _preventAndStop(event:any):any {\n event.preventDefault();\n event.stopPropagation();\n }\n\n private _haveFiles(types:any):any {\n if (!types) {\n return false;\n }\n\n if (types.indexOf) {\n return types.indexOf('Files') !== -1;\n } else if (types.contains) {\n return types.contains('Files');\n } else {\n return false;\n }\n }\n\n _addOverClass(item:any):any {\n item.addOverClass();\n }\n\n _removeOverClass(item:any):any {\n item.removeOverClass();\n }\n}\n\n\n\n/** WEBPACK FOOTER **\n ** ./components/file-upload/file-drop.ts\n **/","import {FileLikeObject} from './file-like-object';\nimport {FileUploader} from './file-uploader';\n\nexport class FileItem {\n public file:FileLikeObject;\n public _file:File;\n public alias:string = 'file';\n public url:string = '/';\n public method:string = 'POST';\n public headers:any = [];\n public withCredentials:boolean = true;\n public formData:any = [];\n public isReady:boolean = false;\n public isUploading:boolean = false;\n public isUploaded:boolean = false;\n public isSuccess:boolean = false;\n public isCancel:boolean = false;\n public isError:boolean = false;\n public progress:number = 0;\n public index:number = null;\n\n constructor(private uploader:FileUploader, private some:any, private options:any) {\n this.file = new FileLikeObject(some);\n this._file = some;\n this.url = uploader.url;\n }\n\n public upload() {\n try {\n this.uploader.uploadItem(this);\n } catch (e) {\n this.uploader._onCompleteItem(this, '', 0, []);\n this.uploader._onErrorItem(this, '', 0, []);\n }\n }\n\n public cancel() {\n this.uploader.cancelItem(this);\n }\n\n public remove() {\n this.uploader.removeFromQueue(this);\n }\n\n public onBeforeUpload() {\n }\n\n public onProgress(progress:number) {\n }\n\n public onSuccess(response:any, status:any, headers:any) {\n }\n\n public onError(response:any, status:any, headers:any) {\n }\n\n public onCancel(response:any, status:any, headers:any) {\n }\n\n public onComplete(response:any, status:any, headers:any) {\n }\n\n private _onBeforeUpload() {\n this.isReady = true;\n this.isUploading = true;\n this.isUploaded = false;\n this.isSuccess = false;\n this.isCancel = false;\n this.isError = false;\n this.progress = 0;\n this.onBeforeUpload();\n }\n\n private _onProgress(progress:number) {\n this.progress = progress;\n this.onProgress(progress);\n }\n\n private _onSuccess(response:any, status:any, headers:any) {\n this.isReady = false;\n this.isUploading = false;\n this.isUploaded = true;\n this.isSuccess = true;\n this.isCancel = false;\n this.isError = false;\n this.progress = 100;\n this.index = null;\n this.onSuccess(response, status, headers);\n }\n\n private _onError(response:any, status:any, headers:any) {\n this.isReady = false;\n this.isUploading = false;\n this.isUploaded = true;\n this.isSuccess = false;\n this.isCancel = false;\n this.isError = true;\n this.progress = 0;\n this.index = null;\n this.onError(response, status, headers);\n }\n\n private _onCancel(response:any, status:any, headers:any) {\n this.isReady = false;\n this.isUploading = false;\n this.isUploaded = false;\n this.isSuccess = false;\n this.isCancel = true;\n this.isError = false;\n this.progress = 0;\n this.index = null;\n this.onCancel(response, status, headers);\n }\n\n private _onComplete(response:any, status:any, headers:any) {\n this.onComplete(response, status, headers);\n\n if (this.uploader.removeAfterUpload) {\n this.remove();\n }\n }\n\n private _prepareToUploading() {\n this.index = this.index || ++this.uploader._nextIndex;\n this.isReady = true;\n }\n}\n\n\n\n/** WEBPACK FOOTER **\n ** ./components/file-upload/file-item.ts\n **/","import {\n Component, View, OnInit, OnDestroy, OnChanges,\n Directive, EventEmitter, ElementRef, Renderer,\n CORE_DIRECTIVES, FORM_DIRECTIVES, NgClass\n} from 'angular2/angular2';\n\nimport {FileUploader} from './file-uploader';\n\n// todo: filters\n\n@Directive({\n selector: '[ng2-file-select]',\n properties: ['uploader'],\n host: {\n '(change)': 'onChange()'\n }\n})\nexport class FileSelect {\n public uploader:FileUploader;\n\n constructor(private element:ElementRef) {\n }\n\n public getOptions() {\n return this.uploader.options;\n }\n\n public getFilters() {\n }\n\n public isEmptyAfterSelection():boolean {\n return !!this.element.nativeElement.attributes.multiple;\n }\n\n onChange() {\n // let files = this.uploader.isHTML5 ? this.element.nativeElement[0].files : this.element.nativeElement[0];\n let files = this.element.nativeElement.files;\n let options = this.getOptions();\n let filters = this.getFilters();\n\n // if(!this.uploader.isHTML5) this.destroy();\n\n this.uploader.addToQueue(files, options, filters);\n if (this.isEmptyAfterSelection()) {\n // todo\n // this.element.nativeElement.properties.value = '';\n /*this.element.nativeElement\n .replaceWith(this.element = this.element.nativeElement.clone(true)); // IE fix*/\n }\n }\n}\n\nexport const fileUpload:Array = [FileSelect];\n\n\n\n/** WEBPACK FOOTER **\n ** ./components/file-upload/file-select.ts\n **/","import {\n EventEmitter, ElementRef, Renderer\n} from 'angular2/angular2';\n\nimport {FileLikeObject} from './file-like-object';\nimport {FileItem} from './file-item';\n\nfunction isFile(value:any) {\n return (File && value instanceof File);\n}\n\nfunction isFileLikeObject(value:any) {\n return value instanceof FileLikeObject;\n}\n\nexport class FileUploader {\n public url:string;\n public authToken:string;\n public isUploading:boolean = false;\n public queue:Array = [];\n public progress:number = 0;\n public autoUpload:boolean = false;\n public isHTML5:boolean = true;\n public removeAfterUpload:boolean = false;\n public queueLimit:number;\n public _nextIndex = 0;\n public filters:Array = [];\n private _failFilterIndex:number;\n\n constructor(public options:any) {\n // Object.assign(this, options);\n this.url = options.url;\n this.authToken = options.authToken;\n this.filters.unshift({name: 'queueLimit', fn: this._queueLimitFilter});\n this.filters.unshift({name: 'folder', fn: this._folderFilter});\n }\n\n public addToQueue(files:any[], options:any, filters:any) {\n let list:any[] = [];\n for (let file of files) {\n list.push(file);\n }\n\n let arrayOfFilters = this._getFilters(filters);\n let count = this.queue.length;\n let addedFileItems:any[] = [];\n\n list.map(some => {\n let temp = new FileLikeObject(some);\n\n if (this._isValidFile(temp, [], options)) {\n let fileItem = new FileItem(this, some, options);\n addedFileItems.push(fileItem);\n this.queue.push(fileItem);\n this._onAfterAddingFile(fileItem);\n } else {\n let filter = arrayOfFilters[this._failFilterIndex];\n this._onWhenAddingFileFailed(temp, filter, options);\n }\n });\n\n if (this.queue.length !== count) {\n this._onAfterAddingAll(addedFileItems);\n this.progress = this._getTotalProgress();\n }\n\n this._render();\n\n if (this.autoUpload) {\n this.uploadAll();\n }\n }\n\n public removeFromQueue(value:any) {\n let index = this.getIndexOfItem(value);\n let item = this.queue[index];\n if (item.isUploading) {\n item.cancel();\n }\n\n this.queue.splice(index, 1);\n this.progress = this._getTotalProgress();\n }\n\n public clearQueue() {\n while (this.queue.length) {\n this.queue[0].remove();\n }\n\n this.progress = 0;\n }\n\n public uploadItem(value:FileItem) {\n let index = this.getIndexOfItem(value);\n let item = this.queue[index];\n let transport = this.isHTML5 ? '_xhrTransport' : '_iframeTransport';\n\n item._prepareToUploading();\n if (this.isUploading) {\n return;\n }\n\n this.isUploading = true;\n (this)[transport](item);\n }\n\n public cancelItem(value:any) {\n let index = this.getIndexOfItem(value);\n let item = this.queue[index];\n let prop = this.isHTML5 ? '_xhr' : '_form';\n\n if (item && item.isUploading) {\n item[prop].abort();\n }\n }\n\n public uploadAll() {\n let items = this.getNotUploadedItems().filter(item => !item.isUploading);\n if (!items.length) {\n return;\n }\n\n items.map(item => item._prepareToUploading());\n items[0].upload();\n }\n\n public cancelAll() {\n let items = this.getNotUploadedItems();\n items.map(item => item.cancel());\n }\n\n\n public isFile(value:any) {\n return isFile(value);\n }\n\n public isFileLikeObject(value:any) {\n return value instanceof FileLikeObject;\n }\n\n public getIndexOfItem(value:any) {\n return typeof value === 'number' ? value : this.queue.indexOf(value);\n }\n\n public getNotUploadedItems() {\n return this.queue.filter(item => !item.isUploaded);\n }\n\n public getReadyItems() {\n return this.queue\n .filter(item => (item.isReady && !item.isUploading))\n .sort((item1, item2) => item1.index - item2.index);\n }\n\n public destroy() {\n /*forEach(this._directives, (key) => {\n forEach(this._directives[key], (object) => {\n object.destroy();\n });\n });*/\n }\n\n public onAfterAddingAll(fileItems:any) {\n }\n\n public onAfterAddingFile(fileItem:any) {\n }\n\n public onWhenAddingFileFailed(item:any, filter:any, options:any) {\n }\n\n public onBeforeUploadItem(fileItem:any) {\n }\n\n public onProgressItem(fileItem:any, progress:any) {\n }\n\n public onProgressAll(progress:any) {\n }\n\n public onSuccessItem(item:any, response:any, status:any, headers:any) {\n }\n\n public onErrorItem(item:any, response:any, status:any, headers:any) {\n }\n\n public onCancelItem(item:any, response:any, status:any, headers:any) {\n }\n\n public onCompleteItem(item:any, response:any, status:any, headers:any) {\n }\n\n public onCompleteAll() {\n }\n\n private _getTotalProgress(value = 0) {\n if (this.removeAfterUpload) {\n return value;\n }\n\n let notUploaded = this.getNotUploadedItems().length;\n let uploaded = notUploaded ? this.queue.length - notUploaded : this.queue.length;\n let ratio = 100 / this.queue.length;\n let current = value * ratio / 100;\n\n return Math.round(uploaded * ratio + current);\n }\n\n private _getFilters(filters:any) {\n if (!filters) {\n return this.filters;\n }\n\n if (Array.isArray(filters)) {\n return filters;\n }\n\n let names = filters.match(/[^\\s,]+/g);\n return this.filters\n .filter(filter => names.indexOf(filter.name) !== -1);\n }\n\n private _render() {\n // todo: ?\n }\n\n private _folderFilter(item:any) {\n return !!(item.size || item.type);\n }\n\n private _queueLimitFilter() {\n return this.queue.length < this.queueLimit;\n }\n\n private _isValidFile(file:any, filters:any, options:any) {\n this._failFilterIndex = -1;\n return !filters.length ? true : filters.every((filter:any) => {\n this._failFilterIndex++;\n return filter.fn.call(this, file, options);\n });\n }\n\n private _isSuccessCode(status:any) {\n return (status >= 200 && status < 300) || status === 304;\n }\n\n private _transformResponse(response:any, headers:any):any {\n // todo: ?\n /*var headersGetter = this._headersGetter(headers);\n forEach($http.defaults.transformResponse, (transformFn) => {\n response = transformFn(response, headersGetter);\n });*/\n return response;\n }\n\n private _parseHeaders(headers:any) {\n let parsed:any = {}, key:any, val:any, i:any;\n\n if (!headers) {\n return parsed;\n }\n\n headers.split('\\n').map((line:any) => {\n i = line.indexOf(':');\n key = line.slice(0, i).trim().toLowerCase();\n val = line.slice(i + 1).trim();\n\n if (key) {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n });\n\n return parsed;\n }\n\n private _headersGetter(parsedHeaders:any) {\n return (name:any) => {\n if (name) {\n return parsedHeaders[name.toLowerCase()] || null;\n }\n return parsedHeaders;\n };\n }\n\n _xhrTransport(item:any) {\n let xhr = item._xhr = new XMLHttpRequest();\n let form = new FormData();\n\n this._onBeforeUploadItem(item);\n\n // todo\n /*item.formData.map(obj => {\n obj.map((value, key) => {\n form.append(key, value);\n });\n });*/\n\n if (typeof item._file.size !== 'number') {\n throw new TypeError('The file specified is no longer valid');\n }\n\n form.append(item.alias, item._file, item.file.name);\n\n xhr.upload.onprogress = (event) => {\n let progress = Math.round(event.lengthComputable ? event.loaded * 100 / event.total : 0);\n this._onProgressItem(item, progress);\n };\n\n xhr.onload = () => {\n let headers = this._parseHeaders(xhr.getAllResponseHeaders());\n let response = this._transformResponse(xhr.response, headers);\n let gist = this._isSuccessCode(xhr.status) ? 'Success' : 'Error';\n let method = '_on' + gist + 'Item';\n (this)[method](item, response, xhr.status, headers);\n this._onCompleteItem(item, response, xhr.status, headers);\n };\n\n xhr.onerror = () => {\n let headers = this._parseHeaders(xhr.getAllResponseHeaders());\n let response = this._transformResponse(xhr.response, headers);\n this._onErrorItem(item, response, xhr.status, headers);\n this._onCompleteItem(item, response, xhr.status, headers);\n };\n\n xhr.onabort = () => {\n let headers = this._parseHeaders(xhr.getAllResponseHeaders());\n let response = this._transformResponse(xhr.response, headers);\n this._onCancelItem(item, response, xhr.status, headers);\n this._onCompleteItem(item, response, xhr.status, headers);\n };\n\n xhr.open(item.method, item.url, true);\n xhr.withCredentials = item.withCredentials;\n\n // todo\n /*item.headers.map((value, name) => {\n xhr.setRequestHeader(name, value);\n });*/\n\n if (this.authToken) {\n xhr.setRequestHeader('Authorization', this.authToken);\n }\n\n xhr.send(form);\n this._render();\n }\n\n private _iframeTransport(item:any) {\n // todo: implement it later\n }\n\n private _onWhenAddingFileFailed(item:any, filter:any, options:any) {\n this.onWhenAddingFileFailed(item, filter, options);\n }\n\n private _onAfterAddingFile(item:any) {\n this.onAfterAddingFile(item);\n }\n\n private _onAfterAddingAll(items:any) {\n this.onAfterAddingAll(items);\n }\n\n private _onBeforeUploadItem(item:any) {\n item._onBeforeUpload();\n this.onBeforeUploadItem(item);\n }\n\n private _onProgressItem(item:any, progress:any) {\n let total = this._getTotalProgress(progress);\n this.progress = total;\n item._onProgress(progress);\n this.onProgressItem(item, progress);\n this.onProgressAll(total);\n this._render();\n }\n\n private _onSuccessItem(item:any, response:any, status:any, headers:any) {\n item._onSuccess(response, status, headers);\n this.onSuccessItem(item, response, status, headers);\n }\n\n public _onErrorItem(item:any, response:any, status:any, headers:any) {\n item._onError(response, status, headers);\n this.onErrorItem(item, response, status, headers);\n }\n\n private _onCancelItem(item:any, response:any, status:any, headers:any) {\n item._onCancel(response, status, headers);\n this.onCancelItem(item, response, status, headers);\n }\n\n public _onCompleteItem(item:any, response:any, status:any, headers:any) {\n item._onComplete(response, status, headers);\n this.onCompleteItem(item, response, status, headers);\n\n let nextItem = this.getReadyItems()[0];\n this.isUploading = false;\n\n if (nextItem) {\n nextItem.upload();\n return;\n }\n\n this.onCompleteAll();\n this.progress = this._getTotalProgress();\n this._render();\n }\n}\n\n\n\n/** WEBPACK FOOTER **\n ** ./components/file-upload/file-uploader.ts\n **/","export enum Ng2BootstrapTheme {BS3 = 1, BS4 = 2}\n\nexport class Ng2BootstrapConfig {\n private static _theme: Ng2BootstrapTheme;\n static get theme():Ng2BootstrapTheme {\n // hack as for now\n let w: any = window;\n if (w && w.__theme === 'bs4') {\n return Ng2BootstrapTheme.BS4;\n }\n return (this._theme || Ng2BootstrapTheme.BS3);\n }\n static set theme(v:Ng2BootstrapTheme){\n this._theme = v;\n }\n}\n\n\n\n/** WEBPACK FOOTER **\n ** ./~/ng2-bootstrap/components/ng2-bootstrap-config.ts\n **/","import {\n Injectable,\n ElementRef\n} from 'angular2/angular2';\nimport {IAttribute} from './common';\n\nexport class PositionService {\n private get window():any {\n return window;\n }\n\n private get document():any {\n return window.document;\n }\n\n private getStyle(nativeEl:any, cssProp:string):any {\n // IE\n if (nativeEl.currentStyle) {\n return nativeEl.currentStyle[cssProp];\n }\n\n if (this.window.getComputedStyle) {\n return this.window.getComputedStyle(nativeEl)[cssProp];\n }\n // finally try and get inline style\n return nativeEl.style[cssProp];\n }\n\n\n /**\n * Checks if a given element is statically positioned\n * @param nativeEl - raw DOM element\n */\n private isStaticPositioned(nativeEl:any):any {\n return (this.getStyle(nativeEl, 'position') || 'static' ) === 'static';\n }\n\n\n /**\n * returns the closest, non-statically positioned parentOffset of a given element\n * @param nativeEl\n */\n private parentOffsetEl(nativeEl:any) {\n let offsetParent = nativeEl.offsetParent || this.document;\n while (offsetParent && offsetParent !== this.document &&\n this.isStaticPositioned(offsetParent)) {\n offsetParent = offsetParent.offsetParent;\n }\n return offsetParent || this.document;\n };\n\n /**\n * Provides read-only equivalent of jQuery's position function:\n * http://api.jquery.com/position/\n */\n public position(nativeEl:any):{width: number, height: number, top: number, left: number} {\n let elBCR = this.offset(nativeEl);\n let offsetParentBCR = {top: 0, left: 0};\n let offsetParentEl = this.parentOffsetEl(nativeEl);\n if (offsetParentEl !== this.document) {\n offsetParentBCR = this.offset(offsetParentEl);\n offsetParentBCR.top += offsetParentEl.clientTop - offsetParentEl.scrollTop;\n offsetParentBCR.left += offsetParentEl.clientLeft - offsetParentEl.scrollLeft;\n }\n\n let boundingClientRect = nativeEl.getBoundingClientRect();\n return {\n width: boundingClientRect.width || nativeEl.offsetWidth,\n height: boundingClientRect.height || nativeEl.offsetHeight,\n top: elBCR.top - offsetParentBCR.top,\n left: elBCR.left - offsetParentBCR.left\n };\n }\n\n /**\n * Provides read-only equivalent of jQuery's offset function:\n * http://api.jquery.com/offset/\n */\n public offset(nativeEl:any):{width: number, height: number, top: number, left: number} {\n let boundingClientRect = nativeEl.getBoundingClientRect();\n return {\n width: boundingClientRect.width || nativeEl.offsetWidth,\n height: boundingClientRect.height || nativeEl.offsetHeight,\n top: boundingClientRect.top + (this.window.pageYOffset || this.document.documentElement.scrollTop),\n left: boundingClientRect.left + (this.window.pageXOffset || this.document.documentElement.scrollLeft)\n };\n }\n\n /**\n * Provides coordinates for the targetEl in relation to hostEl\n */\n public positionElements(hostEl:any, targetEl:any, positionStr:any, appendToBody:any):{top: number, left: number} {\n let positionStrParts = positionStr.split('-');\n let pos0 = positionStrParts[0];\n let pos1 = positionStrParts[1] || 'center';\n let hostElPos = appendToBody ?\n this.offset(hostEl) :\n this.position(hostEl);\n let targetElWidth = targetEl.offsetWidth;\n let targetElHeight = targetEl.offsetHeight;\n\n let shiftWidth:IAttribute = {\n center: function () {\n return hostElPos.left + hostElPos.width / 2 - targetElWidth / 2;\n },\n left: function () {\n return hostElPos.left;\n },\n right: function () {\n return hostElPos.left + hostElPos.width;\n }\n };\n\n let shiftHeight:IAttribute = {\n center: function ():number {\n return hostElPos.top + hostElPos.height / 2 - targetElHeight / 2;\n },\n top: function ():number {\n return hostElPos.top;\n },\n bottom: function ():number {\n return hostElPos.top + hostElPos.height;\n }\n };\n\n let targetElPos:{top: number, left: number};\n switch (pos0) {\n case 'right':\n targetElPos = {\n top: shiftHeight[pos1](),\n left: shiftWidth[pos0]()\n };\n break;\n case 'left':\n targetElPos = {\n top: shiftHeight[pos1](),\n left: hostElPos.left - targetElWidth\n };\n break;\n case 'bottom':\n targetElPos = {\n top: shiftHeight[pos0](),\n left: shiftWidth[pos1]()\n };\n break;\n default:\n targetElPos = {\n top: hostElPos.top - targetElHeight,\n left: shiftWidth[pos1]()\n };\n break;\n }\n\n return targetElPos;\n }\n}\n\nexport const positionService = new PositionService();\n\n\n\n/** WEBPACK FOOTER **\n ** ./~/ng2-bootstrap/components/position.ts\n **/","import {\n Component, View,\n Directive,\n EventEmitter, ElementRef\n} from 'angular2/angular2';\n\n// todo: add animate\n// todo: add init and on change\n@Directive({\n selector: '[collapse]',\n properties: ['collapse'],\n host: {\n '[class.in]': 'isExpanded',\n '[class.collapse]': 'isCollapse',\n '[class.collapsing]': 'isCollapsing',\n '[attr.aria-expanded]': 'isExpanded',\n '[attr.aria-hidden]': 'isCollapsed',\n '[style.height]': 'height'\n }\n})\nexport class Collapse {\n public test:any = 'wtf';\n // style\n private height:string;\n // classes\n // shown\n private isExpanded:boolean = true;\n // hidden\n private isCollapsed:boolean = false;\n // stale state\n private isCollapse:boolean = true;\n // animation state\n private isCollapsing:boolean = false;\n\n constructor(private el:ElementRef) {\n }\n\n private get collapse():boolean {\n return this.isExpanded;\n }\n\n private set collapse(value:boolean) {\n this.isExpanded = value;\n this.toggle();\n }\n\n toggle() {\n if (this.isExpanded) {\n this.hide();\n } else {\n this.show();\n }\n }\n\n hide() {\n this.isCollapse = false;\n this.isCollapsing = true;\n\n this.isExpanded = false;\n this.isCollapsed = true;\n setTimeout(() => {\n this.height = '0';\n this.isCollapse = true;\n this.isCollapsing = false;\n }, 4);\n }\n\n show() {\n this.isCollapse = false;\n this.isCollapsing = true;\n\n this.isExpanded = true;\n this.isCollapsed = false;\n setTimeout(() => {\n this.height = 'auto';\n\n this.isCollapse = true;\n this.isCollapsing = false;\n }, 4);\n }\n}\n\n\n\n/** WEBPACK FOOTER **\n ** ./~/ng2-bootstrap/components/collapse/collapse.ts\n **/","import {Directive, TemplateRef, ViewContainerRef, Inject} from 'angular2/angular2';\n\nexport interface IAttribute {\n [name: string]: any;\n}\n\n@Directive({\n selector: '[ng-transclude]',\n properties: ['ngTransclude']\n})\nexport class NgTransclude {\n private _ngTransclude: TemplateRef;\n\n private set ngTransclude(templateRef:TemplateRef) {\n this._ngTransclude = templateRef;\n if (templateRef) {\n this.viewRef.createEmbeddedView(templateRef);\n }\n }\n\n private get ngTransclude() {\n return this._ngTransclude;\n }\n\n constructor(@Inject(ViewContainerRef) public viewRef:ViewContainerRef) {\n }\n}\n\n\n\n/** WEBPACK FOOTER **\n ** ./~/ng2-bootstrap/components/common.ts\n **/","import {Directive, ElementRef, Host, OnInit} from 'angular2/angular2';\nimport {Dropdown} from './dropdown';\n\n@Directive({\n selector: '[dropdown-menu], .dropdown-menu',\n properties: ['templateUrl']\n})\nexport class DropdownMenu implements OnInit {\n public templateUrl:string;\n\n constructor(@Host() public dropdown:Dropdown, public el:ElementRef) {\n }\n\n onInit() {\n this.dropdown.dropDownMenu = this;\n }\n}\n\n\n\n/** WEBPACK FOOTER **\n ** ./~/ng2-bootstrap/components/dropdown/dropdown-menu.ts\n **/","export const ALWAYS = 'always';\nexport const DISABLED = 'disabled';\nexport const OUTSIDECLICK = 'outsideClick';\n\nimport {Dropdown} from './dropdown';\n\nexport class DropdownService {\n private openScope:Dropdown;\n private dropdownScope:Dropdown;\n\n private closeDropdownBind:EventListener = this.closeDropdown.bind(this);\n private keybindFilterBind:EventListener = this.keybindFilter.bind(this);\n\n public open(dropdownScope:Dropdown) {\n if (!this.openScope) {\n window.document.addEventListener('click', this.closeDropdownBind);\n window.document.addEventListener('keydown', this.keybindFilterBind);\n }\n\n if (this.openScope && this.openScope !== this.dropdownScope) {\n this.openScope.isOpen = false;\n }\n\n this.openScope = dropdownScope;\n }\n\n public close(dropdownScope:Dropdown) {\n if (this.openScope !== dropdownScope) {\n return;\n }\n\n this.openScope = null;\n window.document.removeEventListener('click', this.closeDropdownBind);\n window.document.removeEventListener('keydown', this.keybindFilterBind);\n }\n\n private closeDropdown(event:MouseEvent) {\n if (!this.openScope) {\n return;\n }\n\n if (event && this.openScope.autoClose === DISABLED) {\n return;\n }\n\n if (event && this.openScope.toggleEl &&\n this.openScope.toggleEl.nativeElement === event.target) {\n return;\n }\n\n if (event && this.openScope.autoClose === OUTSIDECLICK &&\n this.openScope.menuEl &&\n this.openScope.menuEl.nativeElement === event.target) {\n return;\n }\n\n this.openScope.isOpen = false;\n }\n\n private keybindFilter(event:KeyboardEvent) {\n if (event.which === 27) {\n this.openScope.focusToggleElement();\n this.closeDropdown(null);\n return;\n }\n\n if (this.openScope.keyboardNav && this.openScope.isOpen &&\n (event.which === 38 || event.which === 40)) {\n event.preventDefault();\n event.stopPropagation();\n this.openScope.focusDropdownEntry(event.which);\n }\n }\n}\n\nexport let dropdownService = new DropdownService();\n\n\n\n/** WEBPACK FOOTER **\n ** ./~/ng2-bootstrap/components/dropdown/dropdown-service.ts\n **/","import {Directive, ElementRef, Host, OnInit} from 'angular2/angular2';\n\nimport {Dropdown} from './dropdown';\n\n@Directive({\n selector: '[dropdown-toggle]',\n properties: ['disabled'],\n host: {\n '(click)': 'toggleDropdown($event)',\n '[class.dropdown-toggle]': 'true',\n '[class.disabled]': 'disabled',\n '[attr.aria-haspopup]': 'true',\n '[attr.aria-expanded]': 'isOpen'\n }\n})\nexport class DropdownToggle implements OnInit {\n private disabled:boolean = false;\n\n constructor(@Host() public dropdown:Dropdown, public el:ElementRef) {\n }\n\n onInit() {\n this.dropdown.dropDownToggle = this;\n }\n\n get isOpen() {\n return this.dropdown.isOpen;\n }\n\n toggleDropdown(event:MouseEvent) {\n event.preventDefault();\n event.stopPropagation();\n\n if (!this.disabled) {\n this.dropdown.toggle();\n }\n }\n}\n\n\n\n/** WEBPACK FOOTER **\n ** ./~/ng2-bootstrap/components/dropdown/dropdown-toggle.ts\n **/","module.exports = \"

Usage

\\n
import {FileSelect, FileDrop, FileUploader} from 'ng2-file-upload';\\n
\\n

Annotations

\\n
// class FileSelect\\n@Directive({\\n  selector: '[ng2-file-select]',\\n  properties: ['uploader'],\\n  host: {\\n    '(change)': 'onChange()'\\n  }\\n})\\n
\\n
// class FileDrop\\n@Directive({\\n  selector: '[ng2-file-drop]',\\n  properties: ['uploader'],\\n  events: ['fileOver'],\\n  host: {\\n    '(drop)': 'onDrop($event)',\\n    '(dragover)': 'onDragOver($event)',\\n    '(dragleave)': 'onDragLeave($event)'\\n  }\\n})\\n
\\n

FileSelect API

\\n

Properties

\\n
    \\n
  • uploader - (FileUploader) - uploader object. See using in demo

    \\n

    Parameters that supported by this object:

    \\n
  • \\n
  • url - URL of File Uploader's route

    \\n
  • \\n
  • authToken - auth token that will be applied as 'Authorization' header during file send.
  • \\n
\\n

FileDrop API

\\n

Properties

\\n
    \\n
  • uploader - (FileUploader) - uploader object. See using in demo
  • \\n
\\n

Events

\\n
    \\n
  • file-over - it fires during 'over' and 'out' events for Drop Area; returns boolean: true if file is over Drop Area, false in case of out.\\nSee using in ts demo and\\nhtml demo
  • \\n
\\n\";\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./components/file-upload/readme.md\n ** module id = 369\n ** module chunks = 1\n **/","module.exports = \"

Getting started

\\n

First of all, Welcome!

\\n

Install

\\n

Install the components

\\n
npm install ng2-file-upload --save\\n
\";\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./demo/getting-started.md\n ** module id = 370\n ** module chunks = 1\n **/","module.exports = \"var express = require('express');\\nvar multer = require('multer');\\nvar fs = require('fs');\\nvar app = express();\\n\\nvar DIR = './uploads/';\\n\\nvar upload = multer({dest: DIR});\\n\\napp.use(function (req, res, next) {\\n res.setHeader('Access-Control-Allow-Origin', 'http://valor-software.github.io');\\n res.setHeader('Access-Control-Allow-Methods', 'POST');\\n res.setHeader('Access-Control-Allow-Headers', 'X-Requested-With,content-type');\\n res.setHeader('Access-Control-Allow-Credentials', true);\\n next();\\n});\\n\\napp.use(multer({\\n dest: DIR,\\n rename: function (fieldname, filename) {\\n return filename + Date.now();\\n },\\n onFileUploadStart: function (file) {\\n console.log(file.originalname + ' is starting ...');\\n },\\n onFileUploadComplete: function (file) {\\n console.log(file.fieldname + ' uploaded to ' + file.path);\\n }\\n}));\\n\\napp.get('/api', function (req, res) {\\n res.end('file catcher example');\\n});\\n\\napp.post('/api', function (req, res) {\\n upload(req, res, function (err) {\\n if (err) {\\n return res.end(err.toString());\\n }\\n\\n res.end('File is uploaded');\\n });\\n});\\n\\nvar PORT = process.env.PORT || 3000;\\n\\napp.listen(PORT, function () {\\n console.log('Working on port ' + PORT);\\n});\\n\"\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/prismjs-loader?lang=javascript!./demo/components/file-upload/file-catcher.js\n ** module id = 371\n ** module chunks = 1\n **/","module.exports = \"<style>\\n .my-drop-zone { border: dotted 3px lightgray; }\\n .nv-file-over { border: dotted 3px red; } /* Default class applied to drop zones on over */\\n .another-file-over-class { border: dotted 3px green; }\\n\\n html, body { height: 100%; }\\n</style>\\n\\n<div class=\\\"container\\\">\\n\\n <div class=\\\"navbar navbar-default\\\">\\n <div class=\\\"navbar-header\\\">\\n <a class=\\\"navbar-brand\\\" href>Angular2 File Upload</a>\\n </div>\\n </div>\\n\\n <div class=\\\"row\\\">\\n\\n <div class=\\\"col-md-3\\\">\\n\\n <h3>Select files</h3>\\n\\n <div ng2-file-drop\\n [ng-class]=\\\"{'nv-file-over': hasBaseDropZoneOver}\\\"\\n (file-over)=\\\"fileOverBase($event)\\\"\\n [uploader]=\\\"uploader\\\"\\n class=\\\"well my-drop-zone\\\">\\n Base drop zone\\n </div>\\n\\n <div ng2-file-drop\\n [ng-class]=\\\"{'another-file-over-class': hasAnotherDropZoneOver}\\\"\\n (file-over)=\\\"fileOverAnother($event)\\\"\\n [uploader]=\\\"uploader\\\"\\n class=\\\"well my-drop-zone\\\">\\n Another drop zone\\n </div>\\n\\n Multiple\\n <input type=\\\"file\\\" ng2-file-select [uploader]=\\\"uploader\\\" multiple /><br/>\\n\\n Single\\n <input type=\\\"file\\\" ng2-file-select [uploader]=\\\"uploader\\\" />\\n </div>\\n\\n <div class=\\\"col-md-9\\\" style=\\\"margin-bottom: 40px\\\">\\n\\n <h3>Upload queue</h3>\\n <p>Queue length: {{ uploader.queue.length }}</p>\\n\\n <table class=\\\"table\\\">\\n <thead>\\n <tr>\\n <th width=\\\"50%\\\">Name</th>\\n <th>Size</th>\\n <th>Progress</th>\\n <th>Status</th>\\n <th>Actions</th>\\n </tr>\\n </thead>\\n <tbody>\\n <tr *ng-for=\\\"#item of uploader.queue\\\">\\n <td><strong>{{ item.file.name }}</strong></td>\\n <td *ng-if=\\\"uploader.isHTML5\\\" nowrap>{{ item.file.size/1024/1024 | number:'.2' }} MB</td>\\n <td *ng-if=\\\"uploader.isHTML5\\\">\\n <div class=\\\"progress\\\" style=\\\"margin-bottom: 0;\\\">\\n <div class=\\\"progress-bar\\\" role=\\\"progressbar\\\" [ng-style]=\\\"{ 'width': item.progress + '%' }\\\"></div>\\n </div>\\n </td>\\n <td class=\\\"text-center\\\">\\n <span *ng-if=\\\"item.isSuccess\\\"><i class=\\\"glyphicon glyphicon-ok\\\"></i></span>\\n <span *ng-if=\\\"item.isCancel\\\"><i class=\\\"glyphicon glyphicon-ban-circle\\\"></i></span>\\n <span *ng-if=\\\"item.isError\\\"><i class=\\\"glyphicon glyphicon-remove\\\"></i></span>\\n </td>\\n <td nowrap>\\n <button type=\\\"button\\\" class=\\\"btn btn-success btn-xs\\\"\\n (click)=\\\"item.upload()\\\" [disabled]=\\\"item.isReady || item.isUploading || item.isSuccess\\\">\\n <span class=\\\"glyphicon glyphicon-upload\\\"></span> Upload\\n </button>\\n <button type=\\\"button\\\" class=\\\"btn btn-warning btn-xs\\\"\\n (click)=\\\"item.cancel()\\\" [disabled]=\\\"!item.isUploading\\\">\\n <span class=\\\"glyphicon glyphicon-ban-circle\\\"></span> Cancel\\n </button>\\n <button type=\\\"button\\\" class=\\\"btn btn-danger btn-xs\\\"\\n (click)=\\\"item.remove()\\\">\\n <span class=\\\"glyphicon glyphicon-trash\\\"></span> Remove\\n </button>\\n </td>\\n </tr>\\n </tbody>\\n </table>\\n\\n <div>\\n <div>\\n Queue progress:\\n <div class=\\\"progress\\\" style=\\\"\\\">\\n <div class=\\\"progress-bar\\\" role=\\\"progressbar\\\" [ng-style]=\\\"{ 'width': uploader.progress + '%' }\\\"></div>\\n </div>\\n </div>\\n <button type=\\\"button\\\" class=\\\"btn btn-success btn-s\\\"\\n (click)=\\\"uploader.uploadAll()\\\" [disabled]=\\\"!uploader.getNotUploadedItems().length\\\">\\n <span class=\\\"glyphicon glyphicon-upload\\\"></span> Upload all\\n </button>\\n <button type=\\\"button\\\" class=\\\"btn btn-warning btn-s\\\"\\n (click)=\\\"uploader.cancelAll()\\\" [disabled]=\\\"!uploader.isUploading\\\">\\n <span class=\\\"glyphicon glyphicon-ban-circle\\\"></span> Cancel all\\n </button>\\n <button type=\\\"button\\\" class=\\\"btn btn-danger btn-s\\\"\\n (click)=\\\"uploader.clearQueue()\\\" [disabled]=\\\"!uploader.queue.length\\\">\\n <span class=\\\"glyphicon glyphicon-trash\\\"></span> Remove all\\n </button>\\n </div>\\n\\n </div>\\n\\n </div>\\n\\n</div>\"\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/prismjs-loader?lang=markup!./demo/components/file-upload/simple-demo.html\n ** module id = 372\n ** module chunks = 1\n **/","module.exports = \"/// <reference path=\\\"../../../tsd.d.ts\\\" />\\n\\nimport {\\n Component, View, EventEmitter,\\n CORE_DIRECTIVES, FORM_DIRECTIVES, NgClass, NgStyle\\n} from 'angular2/angular2';\\n\\nimport {FileSelect} from '../../../components/file-upload/file-select';\\nimport {FileDrop} from '../../../components/file-upload/file-drop';\\nimport {FileUploader} from '../../../components/file-upload/file-uploader';\\n\\n// webpack html imports\\nlet template = require('./simple-demo.html');\\n\\n// const URL = '/api/';\\nconst URL = 'https://evening-anchorage-3159.herokuapp.com/api/';\\n\\n@Component({\\n selector: 'simple-demo'\\n})\\n@View({\\n template: template,\\n directives: [FileSelect, FileDrop, NgClass, NgStyle, CORE_DIRECTIVES, FORM_DIRECTIVES]\\n})\\nexport class SimpleDemo {\\n private uploader:FileUploader = new FileUploader({url: URL});\\n private hasBaseDropZoneOver:boolean = false;\\n private hasAnotherDropZoneOver:boolean = false;\\n\\n private fileOverBase(e:any) {\\n this.hasBaseDropZoneOver = e;\\n }\\n\\n private fileOverAnother(e:any) {\\n this.hasAnotherDropZoneOver = e;\\n }\\n}\\n\"\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/prismjs-loader?lang=typescript!./demo/components/file-upload/simple-demo.ts\n ** module id = 373\n ** module chunks = 1\n **/","module.exports = \"\\n\\n
\\n\\n
\\n \\n
\\n\\n
\\n\\n
\\n\\n

Select files

\\n\\n
\\n Base drop zone\\n
\\n\\n
\\n Another drop zone\\n
\\n\\n Multiple\\n
\\n\\n Single\\n \\n
\\n\\n
\\n\\n

Upload queue

\\n

Queue length: {{ uploader.queue.length }}

\\n\\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n
NameSizeProgressStatusActions
{{ item.file.name }}{{ item.file.size/1024/1024 | number:'.2' }} MB\\n
\\n
\\n
\\n
\\n \\n \\n \\n \\n \\n \\n \\n
\\n\\n
\\n
\\n Queue progress:\\n
\\n
\\n
\\n
\\n \\n \\n \\n
\\n\\n
\\n\\n
\\n\\n
\"\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./demo/components/file-upload/simple-demo.html\n ** module id = 374\n ** module chunks = 1\n **/","/// \n\nimport {Component, View, CORE_DIRECTIVES} from 'angular2/angular2';\n\nimport {tabs} from 'ng2-bootstrap/ng2-bootstrap';\nimport {SimpleDemo} from './file-upload/simple-demo';\n\nlet name = 'File Upload';\nlet doc = require('../../components/file-upload/readme.md');\n\nlet tabDesc:Array = [\n {\n heading: 'Simple',\n ts: require('!!prismjs?lang=typescript!./file-upload/simple-demo.ts'),\n html: require('!!prismjs?lang=markup!./file-upload/simple-demo.html'),\n js: require('!!prismjs?lang=javascript!./file-upload/file-catcher.js')\n }\n];\n\nlet tabsContent:string = ``;\ntabDesc.forEach(desc => {\n tabsContent += `\n \n
\n\n <${desc.heading.toLowerCase()}-demo *ng-if=\"currentHeading === '${desc.heading}'\">\n\n
\n\n
\n \n \n
\n
${desc.html}
\n
\n
\n \n
\n
${desc.ts}
\n
\n
\n \n
\n
${desc.js}
\n
\n
\n
\n
\n
\n
\n `;\n});\n\n@Component({\n selector: 'file-upload-section'\n})\n@View({\n template: `\n
\n
\n \n\n ${tabsContent}\n\n \n
\n\n
\n

API

\n
${doc}
\n
\n
\n `,\n directives: [SimpleDemo, tabs, CORE_DIRECTIVES]\n})\nexport class FileUploadSection {\n private currentHeading:string = 'Simple';\n\n private select(e:any) {\n if (e.heading) {\n this.currentHeading = e.heading;\n }\n }\n}\n\n\n\n/** WEBPACK FOOTER **\n ** ./demo/components/file-upload-section.ts\n **/","/// \n\nimport {\n Component, View, EventEmitter,\n CORE_DIRECTIVES, FORM_DIRECTIVES, NgClass, NgStyle\n} from 'angular2/angular2';\n\nimport {FileSelect} from '../../../components/file-upload/file-select';\nimport {FileDrop} from '../../../components/file-upload/file-drop';\nimport {FileUploader} from '../../../components/file-upload/file-uploader';\n\n// webpack html imports\nlet template = require('./simple-demo.html');\n\n// const URL = '/api/';\nconst URL = 'https://evening-anchorage-3159.herokuapp.com/api/';\n\n@Component({\n selector: 'simple-demo'\n})\n@View({\n template: template,\n directives: [FileSelect, FileDrop, NgClass, NgStyle, CORE_DIRECTIVES, FORM_DIRECTIVES]\n})\nexport class SimpleDemo {\n private uploader:FileUploader = new FileUploader({url: URL});\n private hasBaseDropZoneOver:boolean = false;\n private hasAnotherDropZoneOver:boolean = false;\n\n private fileOverBase(e:any) {\n this.hasBaseDropZoneOver = e;\n }\n\n private fileOverAnother(e:any) {\n this.hasAnotherDropZoneOver = e;\n }\n}\n\n\n\n/** WEBPACK FOOTER **\n ** ./demo/components/file-upload/simple-demo.ts\n **/","import {\n Component, View,\n Directive, OnInit, OnDestroy,\n NgClass, ViewContainerRef, TemplateRef, Inject\n} from 'angular2/angular2';\n\n// todo: support template url\n@Component({\n selector: 'accordion, [accordion]',\n properties: ['templateUrl', 'closeOthers'],\n host: {\n '[class.panel-group]': 'true'\n }\n})\n@View({\n template: ``\n})\nexport class Accordion {\n private templateUrl:string;\n private closeOthers:boolean;\n private groups:Array = [];\n\n constructor() {\n }\n\n public closeOtherGroups(openGroup:AccordionGroup) {\n if (!this.closeOthers) {\n return;\n }\n\n this.groups.forEach((group:AccordionGroup) => {\n if (group !== openGroup) {\n group.isOpen = false;\n }\n });\n }\n\n public addGroup(group:AccordionGroup) {\n this.groups.push(group);\n }\n\n public removeGroup(group:AccordionGroup) {\n let index = this.groups.indexOf(group);\n if (index !== -1) {\n this.groups.slice(index, 1);\n }\n }\n}\n\n@Directive({\n selector: 'accordion-transclude, [accordion-transclude]',\n properties: ['accordionTransclude']\n})\nexport class AccordionTransclude implements OnInit {\n private accordionTransclude:TemplateRef;\n\n constructor(@Inject(ViewContainerRef) private viewRef:ViewContainerRef) {\n }\n\n onInit() {\n if (this.accordionTransclude) {\n this.viewRef.createEmbeddedView(this.accordionTransclude);\n }\n }\n}\n\nimport {Collapse} from '../collapse/collapse';\n// todo: support template url\n// todo: support custom `open class`\n@Component({\n selector: 'accordion-group, [accordion-group]',\n properties: ['templateUrl', 'heading', 'isOpen', 'isDisabled', 'panelClass'],\n host: {\n '[class.panel-open]': 'isOpen'\n }\n})\n@View({\n template: `\n
\n
\n

\n \n {{heading}}\n \n

\n
\n
\n
\n \n
\n
\n
\n `,\n directives: [Collapse, AccordionTransclude, NgClass]\n})\nexport class AccordionGroup implements OnInit, OnDestroy {\n private templateUrl:string;\n private panelClass:string;\n private _isOpen:boolean;\n\n public isDisabled:boolean;\n public headingTemplate:TemplateRef;\n\n constructor(private accordion:Accordion) {\n }\n\n onInit() {\n this.panelClass = this.panelClass || 'panel-default';\n this.accordion.addGroup(this);\n }\n\n onDestroy() {\n this.accordion.removeGroup(this);\n }\n\n public toggleOpen(event:MouseEvent) {\n event.preventDefault();\n if (!this.isDisabled) {\n this.isOpen = !this.isOpen;\n }\n }\n\n public get isOpen():boolean {\n return this._isOpen;\n }\n\n public set isOpen(value:boolean) {\n this._isOpen = value;\n if (value) {\n this.accordion.closeOtherGroups(this);\n }\n }\n}\n\n@Directive({\n selector: 'accordion-heading, [accordion-heading]'\n})\nexport class AccordionHeading {\n constructor(private group:AccordionGroup, private templateRef:TemplateRef) {\n group.headingTemplate = templateRef;\n }\n}\n\nexport const accordion:Array = [Accordion, AccordionGroup, AccordionHeading];\n\n\n\n/** WEBPACK FOOTER **\n ** ./~/ng2-bootstrap/components/accordion/accordion.ts\n **/","import {\n Component, View,\n OnInit, EventEmitter,\n ElementRef, ViewContainerRef,\n NgIf, NgClass\n} from 'angular2/angular2';\n\n// TODO: templateUrl\n@Component({\n selector: 'alert',\n inputs: ['type', 'dismissible', 'dismissOnTimeout'],\n outputs: ['close']\n})\n@View({\n template: `\n
\n \n \n
\n `,\n directives: [NgIf, NgClass]\n})\nexport class Alert implements OnInit {\n public type:string;\n public close:EventEmitter = new EventEmitter();\n public templateUrl:string;\n public dismissOnTimeout:number;\n\n private closed:boolean;\n private closeable:boolean;\n private classes:Array = [];\n\n private set dismissible(v:boolean){\n this.closeable = v;\n }\n private get dismissible():boolean{\n return this.closeable;\n }\n\n constructor(public el:ElementRef) {\n this.closeable = this.closeable || el.nativeElement.getAttribute('(close)');\n }\n\n onInit() {\n this.type = this.type || 'warning';\n this.classes[0] = 'alert-' + (this.type || 'warning');\n if (this.closeable) {\n this.classes[1] = 'alert-dismissible';\n } else {\n this.classes.length = 1;\n }\n\n if (this.dismissOnTimeout) {\n let close = this.onClose.bind(this);\n setTimeout(close, this.dismissOnTimeout);\n }\n }\n\n // todo: mouse event + touch + pointer\n onClose() {\n this.close.next(this);\n this.closed = true;\n }\n}\n\n\n\n/** WEBPACK FOOTER **\n ** ./~/ng2-bootstrap/components/alert/alert.ts\n **/","import {\n Directive,\n Self, NgModel, Renderer, ElementRef,\n OnInit, ControlValueAccessor\n} from 'angular2/angular2';\n\n\n@Directive({\n selector: '[btn-checkbox][ng-model]',\n properties: ['btnCheckboxTrue', 'btnCheckboxFalse'],\n host: {\n '(click)': 'onClick()',\n '[class.active]': 'state'\n }\n})\nexport class ButtonCheckbox implements ControlValueAccessor, OnInit {\n private btnCheckboxTrue:any;\n private btnCheckboxFalse:any;\n\n private value:any;\n private state:boolean = false;\n\n constructor(@Self() public cd:NgModel) {\n // hack !\n cd.valueAccessor = this;\n }\n\n onInit() {\n this.toggle(this.trueValue === this.value);\n }\n\n private get trueValue() {\n return typeof this.btnCheckboxTrue !== 'undefined' ? this.btnCheckboxTrue : true;\n }\n\n private get falseValue() {\n return typeof this.btnCheckboxFalse !== 'undefined' ? this.btnCheckboxFalse : false;\n }\n\n toggle(state:boolean) {\n this.state = state;\n this.value = this.state ? this.trueValue : this.falseValue;\n }\n\n // view -> model\n onClick() {\n this.toggle(!this.state);\n this.cd.viewToModelUpdate(this.value);\n }\n\n // ControlValueAccessor\n // model -> view\n writeValue(value:any) {\n this.state = this.trueValue === value;\n this.value = value;\n }\n\n onChange = (_:any) => {};\n onTouched = () => {};\n\n registerOnChange(fn:(_:any) => {}):void {\n this.onChange = fn;\n }\n\n registerOnTouched(fn:() => {}):void {\n this.onTouched = fn;\n }\n}\n\n\n\n/** WEBPACK FOOTER **\n ** ./~/ng2-bootstrap/components/buttons/button-checkbox.ts\n **/","import {\n Directive,\n Self, NgModel, ElementRef,\n ControlValueAccessor, OnInit\n} from 'angular2/angular2';\n\n\n@Directive({\n selector: '[btn-radio][ng-model]',\n properties: ['btnRadio', 'uncheckable'],\n host: {\n '(click)': 'onClick()',\n '[class.active]': 'isActive'\n }\n})\nexport class ButtonRadio implements ControlValueAccessor, OnInit {\n public btnRadio:string;\n public uncheckable:boolean;\n\n constructor(@Self() public cd:NgModel, public el:ElementRef) {\n // hack!\n cd.valueAccessor = this;\n }\n\n onInit() {\n this.uncheckable = typeof this.uncheckable !== 'undefined';\n }\n\n private get isActive() {\n return this.btnRadio === this.value;\n }\n\n // hack view model!\n public get value() {\n return this.cd.viewModel;\n }\n\n public set value(value) {\n this.cd.viewModel = value;\n // hack: host classes updated before value is set >.<\n if (this.isActive) {\n this.el.nativeElement.classList.add('active');\n } else {\n this.el.nativeElement.classList.remove('active');\n }\n }\n\n // view -> model\n onClick() {\n if (this.uncheckable && this.btnRadio === this.value) {\n return this.cd.viewToModelUpdate(null);\n }\n\n this.cd.viewToModelUpdate(this.btnRadio);\n }\n\n // ControlValueAccessor\n // model -> view\n writeValue(value:any) {\n this.value = value;\n }\n\n onChange = (_:any) => {};\n onTouched = () => {};\n\n registerOnChange(fn:(_:any) => {}):void {\n this.onChange = fn;\n }\n\n registerOnTouched(fn:() => {}):void {\n this.onTouched = fn;\n }\n\n}\n\n\n\n/** WEBPACK FOOTER **\n ** ./~/ng2-bootstrap/components/buttons/button-radio.ts\n **/","import {\n Component, View,\n Directive, OnInit, OnDestroy,\n EventEmitter, ElementRef,\n CORE_DIRECTIVES, NgClass\n} from 'angular2/angular2';\n\nimport {Ng2BootstrapConfig, Ng2BootstrapTheme} from '../ng2-bootstrap-config';\n\nexport enum Direction {UNKNOWN, NEXT, PREV}\n// todo: add animate\n\nconst NAVIGATION:any = {\n [Ng2BootstrapTheme.BS4]: `\n\n \n Previous\n\n\n \n Next\n\n `,\n [Ng2BootstrapTheme.BS3]: `\n\n \n\n\n \n\n `\n};\n\n@Component({\n selector: 'carousel, [carousel]',\n properties: ['interval', 'noTransition', 'noPause', 'noWrap']\n})\n// todo:\n// (ng-swipe-right)=\"prev()\" (ng-swipe-left)=\"next()\"\n@View({\n template: `\n
\n
    \n
  1. \n
\n
\n ${NAVIGATION[Ng2BootstrapConfig.theme]}\n
\n `,\n directives: [CORE_DIRECTIVES, NgClass]\n})\nexport class Carousel implements OnDestroy {\n private noPause:boolean;\n private noWrap:boolean;\n private slides:Array = [];\n private currentInterval:any;\n private isPlaying:boolean;\n private destroyed:boolean = false;\n private currentSlide:Slide;\n private _interval:number;\n\n onDestroy() {\n this.destroyed = true;\n }\n\n public get interval():number {\n return this._interval;\n }\n\n public set interval(value:number) {\n this._interval = value;\n this.restartTimer();\n }\n\n public select(nextSlide:Slide, direction:Direction = Direction.UNKNOWN) {\n let nextIndex = nextSlide.index;\n if (direction === Direction.UNKNOWN) {\n direction = nextIndex > this.getCurrentIndex() ? Direction.NEXT : Direction.PREV;\n }\n\n // Prevent this user-triggered transition from occurring if there is already one in progress\n if (nextSlide && nextSlide !== this.currentSlide) {\n this.goNext(nextSlide, direction);\n }\n }\n\n private goNext(slide:Slide, direction:Direction) {\n if (this.destroyed) {\n return;\n }\n\n slide.direction = direction;\n slide.active = true;\n\n if (this.currentSlide) {\n this.currentSlide.direction = direction;\n this.currentSlide.active = false;\n }\n\n this.currentSlide = slide;\n\n // every time you change slides, reset the timer\n this.restartTimer();\n }\n\n private getSlideByIndex(index:number) {\n let len = this.slides.length;\n for (let i = 0; i < len; ++i) {\n if (this.slides[i].index === index) {\n return this.slides[i];\n }\n }\n }\n\n private getCurrentIndex() {\n return !this.currentSlide ? 0 : this.currentSlide.index;\n }\n\n private next() {\n let newIndex = (this.getCurrentIndex() + 1) % this.slides.length;\n\n if (newIndex === 0 && this.noWrap) {\n this.pause();\n return;\n }\n\n return this.select(this.getSlideByIndex(newIndex), Direction.NEXT);\n }\n\n private prev() {\n let newIndex = this.getCurrentIndex() - 1 < 0 ? this.slides.length - 1 : this.getCurrentIndex() - 1;\n\n if (this.noWrap && newIndex === this.slides.length - 1) {\n this.pause();\n return;\n }\n\n return this.select(this.getSlideByIndex(newIndex), Direction.PREV);\n }\n\n private restartTimer() {\n this.resetTimer();\n let interval = +this.interval;\n if (!isNaN(interval) && interval > 0) {\n this.currentInterval = setInterval(() => {\n let nInterval = +this.interval;\n if (this.isPlaying && !isNaN(this.interval) && nInterval > 0 && this.slides.length) {\n this.next();\n } else {\n this.pause();\n }\n }, interval);\n }\n }\n\n private resetTimer() {\n if (this.currentInterval) {\n clearInterval(this.currentInterval);\n this.currentInterval = null;\n }\n }\n\n public play() {\n if (!this.isPlaying) {\n this.isPlaying = true;\n this.restartTimer();\n }\n }\n\n public pause() {\n if (!this.noPause) {\n this.isPlaying = false;\n this.resetTimer();\n }\n }\n\n public addSlide(slide:Slide) {\n slide.index = this.slides.length;\n this.slides.push(slide);\n if (this.slides.length === 1 || slide.active) {\n this.select(this.slides[this.slides.length - 1]);\n if (this.slides.length === 1) {\n this.play();\n }\n } else {\n slide.active = false;\n }\n }\n\n public removeSlide(slide:Slide) {\n this.slides.splice(slide.index, 1);\n\n if (this.slides.length === 0) {\n this.currentSlide = null;\n return;\n }\n\n for (let i = 0; i < this.slides.length; i++) {\n this.slides[i].index = i;\n }\n }\n}\n\n@Component({\n selector: 'slide, [slide]',\n properties: ['direction', 'active', 'index'],\n host: {\n '[class.active]': 'active',\n '[class.item]': 'true',\n '[class.carousel-item]': 'true'\n }\n})\n@View({\n template: `\n
\n \n
\n `,\n directives: [NgClass]\n})\nexport class Slide implements OnInit, OnDestroy {\n public active:boolean;\n public direction:Direction;\n public index:number;\n\n constructor(private carousel:Carousel) {\n }\n\n onInit() {\n this.carousel.addSlide(this);\n }\n\n onDestroy() {\n this.carousel.removeSlide(this);\n }\n}\n\nexport const carousel:Array = [Carousel, Slide];\n\n\n\n/** WEBPACK FOOTER **\n ** ./~/ng2-bootstrap/components/carousel/carousel.ts\n **/","import {Dropdown} from './dropdown';\nimport {DropdownMenu} from './dropdown-menu';\nimport {DropdownToggle} from './dropdown-toggle';\nexport const dropdown: Array = [Dropdown, DropdownMenu, DropdownToggle];\n// , KeyboardNav\n\n\n\n/** WEBPACK FOOTER **\n ** ./~/ng2-bootstrap/components/dropdown/index.ts\n **/","import {\n Component, View, Directive,\n OnInit, EventEmitter,\n ElementRef,\n ControlValueAccessor,\n CORE_DIRECTIVES, NgClass,\n Self, NgModel, Renderer,\n ViewEncapsulation, ViewRef,\n ViewContainerRef, TemplateRef, NgFor, ComponentRef\n} from 'angular2/angular2';\n\nimport {IAttribute} from '../common';\n\n// todo: extract base functionality classes\n// todo: use lodash#default for configuration\n// todo: expose an option to change default configuration\n// todo: solve problem with .pagination-sm>li:first-child>a and