UNPKG

ngx-bootstrap

Version:
1,088 lines (1,013 loc) 730 kB
(function webpackUniversalModuleDefinition(root, factory) { if(typeof exports === 'object' && typeof module === 'object') module.exports = factory(require("@angular/core"), require("@angular/common"), require("@angular/forms"), require("rxjs/add/operator/filter"), require("rxjs/BehaviorSubject"), require("rxjs/Observable"), require("rxjs/add/operator/map"), require("rxjs/Subject"), require("rxjs/operator/distinctUntilChanged"), require("rxjs/operator/map"), require("rxjs/operator/observeOn"), require("rxjs/scheduler/queue"), require("rxjs/operator/scan"), require("rxjs/add/observable/from"), require("rxjs/add/operator/debounceTime"), require("rxjs/add/operator/mergeMap"), require("rxjs/add/operator/toArray")); else if(typeof define === 'function' && define.amd) define(["@angular/core", "@angular/common", "@angular/forms", "rxjs/add/operator/filter", "rxjs/BehaviorSubject", "rxjs/Observable", "rxjs/add/operator/map", "rxjs/Subject", "rxjs/operator/distinctUntilChanged", "rxjs/operator/map", "rxjs/operator/observeOn", "rxjs/scheduler/queue", "rxjs/operator/scan", "rxjs/add/observable/from", "rxjs/add/operator/debounceTime", "rxjs/add/operator/mergeMap", "rxjs/add/operator/toArray"], factory); else if(typeof exports === 'object') exports["ngx-bootstrap.umd"] = factory(require("@angular/core"), require("@angular/common"), require("@angular/forms"), require("rxjs/add/operator/filter"), require("rxjs/BehaviorSubject"), require("rxjs/Observable"), require("rxjs/add/operator/map"), require("rxjs/Subject"), require("rxjs/operator/distinctUntilChanged"), require("rxjs/operator/map"), require("rxjs/operator/observeOn"), require("rxjs/scheduler/queue"), require("rxjs/operator/scan"), require("rxjs/add/observable/from"), require("rxjs/add/operator/debounceTime"), require("rxjs/add/operator/mergeMap"), require("rxjs/add/operator/toArray")); else root["ngx-bootstrap.umd"] = factory(root["@angular/core"], root["@angular/common"], root["@angular/forms"], root["rxjs/add/operator/filter"], root["rxjs/BehaviorSubject"], root["rxjs/Observable"], root["rxjs/add/operator/map"], root["rxjs/Subject"], root["rxjs/operator/distinctUntilChanged"], root["rxjs/operator/map"], root["rxjs/operator/observeOn"], root["rxjs/scheduler/queue"], root["rxjs/operator/scan"], root["rxjs/add/observable/from"], root["rxjs/add/operator/debounceTime"], root["rxjs/add/operator/mergeMap"], root["rxjs/add/operator/toArray"]); })(this, function(__WEBPACK_EXTERNAL_MODULE_0__, __WEBPACK_EXTERNAL_MODULE_2__, __WEBPACK_EXTERNAL_MODULE_4__, __WEBPACK_EXTERNAL_MODULE_21__, __WEBPACK_EXTERNAL_MODULE_54__, __WEBPACK_EXTERNAL_MODULE_110__, __WEBPACK_EXTERNAL_MODULE_118__, __WEBPACK_EXTERNAL_MODULE_143__, __WEBPACK_EXTERNAL_MODULE_145__, __WEBPACK_EXTERNAL_MODULE_146__, __WEBPACK_EXTERNAL_MODULE_147__, __WEBPACK_EXTERNAL_MODULE_148__, __WEBPACK_EXTERNAL_MODULE_149__, __WEBPACK_EXTERNAL_MODULE_150__, __WEBPACK_EXTERNAL_MODULE_151__, __WEBPACK_EXTERNAL_MODULE_152__, __WEBPACK_EXTERNAL_MODULE_153__) { return /******/ (function(modules) { // webpackBootstrap /******/ // The module cache /******/ var installedModules = {}; /******/ /******/ // The require function /******/ function __webpack_require__(moduleId) { /******/ /******/ // Check if module is in cache /******/ if(installedModules[moduleId]) { /******/ return installedModules[moduleId].exports; /******/ } /******/ // Create a new module (and put it into the cache) /******/ var module = installedModules[moduleId] = { /******/ i: moduleId, /******/ l: false, /******/ exports: {} /******/ }; /******/ /******/ // Execute the module function /******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); /******/ /******/ // Flag the module as loaded /******/ module.l = true; /******/ /******/ // Return the exports of the module /******/ return module.exports; /******/ } /******/ /******/ /******/ // expose the modules object (__webpack_modules__) /******/ __webpack_require__.m = modules; /******/ /******/ // expose the module cache /******/ __webpack_require__.c = installedModules; /******/ /******/ // define getter function for harmony exports /******/ __webpack_require__.d = function(exports, name, getter) { /******/ if(!__webpack_require__.o(exports, name)) { /******/ Object.defineProperty(exports, name, { /******/ configurable: false, /******/ enumerable: true, /******/ get: getter /******/ }); /******/ } /******/ }; /******/ /******/ // getDefaultExport function for compatibility with non-harmony modules /******/ __webpack_require__.n = function(module) { /******/ var getter = module && module.__esModule ? /******/ function getDefault() { return module['default']; } : /******/ function getModuleExports() { return module; }; /******/ __webpack_require__.d(getter, 'a', getter); /******/ return getter; /******/ }; /******/ /******/ // Object.prototype.hasOwnProperty.call /******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; /******/ /******/ // __webpack_public_path__ /******/ __webpack_require__.p = "/"; /******/ /******/ // Load entry module and return exports /******/ return __webpack_require__(__webpack_require__.s = 128); /******/ }) /************************************************************************/ /******/ ([ /* 0 */ /***/ (function(module, exports) { module.exports = __WEBPACK_EXTERNAL_MODULE_0__; /***/ }), /* 1 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (immutable) */ __webpack_exports__["e"] = getHours; /* harmony export (immutable) */ __webpack_exports__["f"] = getMinutes; /* harmony export (immutable) */ __webpack_exports__["h"] = getSeconds; /* harmony export (immutable) */ __webpack_exports__["b"] = getDayOfWeek; /* harmony export (immutable) */ __webpack_exports__["a"] = getDate; /* harmony export (immutable) */ __webpack_exports__["g"] = getMonth; /* harmony export (immutable) */ __webpack_exports__["d"] = getFullYear; /* harmony export (immutable) */ __webpack_exports__["c"] = getFirstDayOfMonth; /* unused harmony export daysInMonth */ /* unused harmony export _daysInMonth */ /* harmony export (immutable) */ __webpack_exports__["i"] = isFirstDayOfWeek; /* harmony export (immutable) */ __webpack_exports__["k"] = isSameMonth; /* harmony export (immutable) */ __webpack_exports__["l"] = isSameYear; /* harmony export (immutable) */ __webpack_exports__["j"] = isSameDay; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__date_setters__ = __webpack_require__(7); function getHours(date, isUTC) { if (isUTC === void 0) { isUTC = false; } return isUTC ? date.getUTCHours() : date.getHours(); } function getMinutes(date, isUTC) { if (isUTC === void 0) { isUTC = false; } return isUTC ? date.getUTCMinutes() : date.getMinutes(); } function getSeconds(date, isUTC) { if (isUTC === void 0) { isUTC = false; } return isUTC ? date.getUTCSeconds() : date.getSeconds(); } function getDayOfWeek(date, isUTC) { if (isUTC === void 0) { isUTC = false; } return isUTC ? date.getUTCDay() : date.getDay(); } function getDate(date, isUTC) { if (isUTC === void 0) { isUTC = false; } return isUTC ? date.getUTCDate() : date.getDate(); } function getMonth(date, isUTC) { if (isUTC === void 0) { isUTC = false; } return isUTC ? date.getUTCMonth() : date.getMonth(); } function getFullYear(date, isUTC) { if (isUTC === void 0) { isUTC = false; } return isUTC ? date.getUTCFullYear() : date.getFullYear(); } function getFirstDayOfMonth(date) { return Object(__WEBPACK_IMPORTED_MODULE_0__date_setters__["a" /* createDate */])(date.getFullYear(), date.getMonth(), 1, date.getHours(), date.getMinutes(), date.getSeconds()); } function daysInMonth(date) { return _daysInMonth(date.getFullYear(), date.getMonth()); } function _daysInMonth(year, month) { return new Date(Date.UTC(year, month + 1, 0)).getUTCDate(); } function isFirstDayOfWeek(date, firstDayOfWeek) { return date.getDay() === firstDayOfWeek; } function isSameMonth(date1, date2) { if (!date1 || !date2) { return false; } return isSameYear(date1, date2) && getMonth(date1) === getMonth(date2); } function isSameYear(date1, date2) { if (!date1 || !date2) { return false; } return getFullYear(date1) === getFullYear(date2); } function isSameDay(date1, date2) { if (!date1 || !date2) { return false; } return isSameYear(date1, date2) && isSameMonth(date1, date2) && getDate(date1) === getDate(date2); } /***/ }), /* 2 */ /***/ (function(module, exports) { module.exports = __WEBPACK_EXTERNAL_MODULE_2__; /***/ }), /* 3 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (immutable) */ __webpack_exports__["a"] = isBs3; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__facade_browser__ = __webpack_require__(20); var guessedVersion; function _guessBsVersion() { if (typeof document === 'undefined') { return null; } var spanEl = document.createElement('span'); spanEl.innerText = 'test bs version'; document.body.appendChild(spanEl); spanEl.classList.add('d-none'); var rect = spanEl.getBoundingClientRect(); document.body.removeChild(spanEl); if (!rect) { return 'bs3'; } return rect.top === 0 ? 'bs4' : 'bs3'; } // todo: in ngx-bootstrap, bs4 will became a default one function isBs3() { if (typeof __WEBPACK_IMPORTED_MODULE_0__facade_browser__["b" /* window */] === 'undefined') { return true; } if (typeof __WEBPACK_IMPORTED_MODULE_0__facade_browser__["b" /* window */].__theme === 'undefined') { if (guessedVersion) { return guessedVersion === 'bs3'; } guessedVersion = _guessBsVersion(); return guessedVersion === 'bs3'; } return __WEBPACK_IMPORTED_MODULE_0__facade_browser__["b" /* window */].__theme !== 'bs4'; } /***/ }), /* 4 */ /***/ (function(module, exports) { module.exports = __WEBPACK_EXTERNAL_MODULE_4__; /***/ }), /* 5 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return formatFunctions; }); /* unused harmony export formatTokenFunctions */ /* unused harmony export formattingTokens */ /* harmony export (immutable) */ __webpack_exports__["a"] = addFormatToken; /* harmony export (immutable) */ __webpack_exports__["c"] = makeFormatFunction; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__utils__ = __webpack_require__(16); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__utils_type_checks__ = __webpack_require__(11); var formatFunctions = {}; var formatTokenFunctions = {}; var formattingTokens = /(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g; // token: 'M' // padded: ['MM', 2] // ordinal: 'Mo' // callback: function () { this.month() + 1 } function addFormatToken(token, padded, ordinal, callback) { var func = callback; if (token) { formatTokenFunctions[token] = func; } if (padded) { var key = padded[0]; formatTokenFunctions[key] = function (date, format, locale) { return Object(__WEBPACK_IMPORTED_MODULE_0__utils__["d" /* zeroFill */])(func.apply(null, arguments), padded[1], padded[2]); }; } if (ordinal) { formatTokenFunctions[ordinal] = function (date, format, locale) { // todo: fix this return locale.ordinal(func.apply(null, arguments), token); }; } } function makeFormatFunction(format) { var array = format.match(formattingTokens); var length = array.length; var formatArr = new Array(length); for (var i = 0; i < length; i++) { formatArr[i] = formatTokenFunctions[array[i]] ? formatTokenFunctions[array[i]] : removeFormattingTokens(array[i]); } return function (date, locale) { var output = ''; for (var j = 0; j < length; j++) { output += Object(__WEBPACK_IMPORTED_MODULE_1__utils_type_checks__["d" /* isFunction */])(formatArr[j]) ? formatArr[j].call(null, date, format, locale) : formatArr[j]; } return output; }; } function removeFormattingTokens(input) { if (input.match(/\[[\s\S]/)) { return input.replace(/^\[|\]$/g, ''); } return input.replace(/\\/g, ''); } /***/ }), /* 6 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__component_loader_class__ = __webpack_require__(84); /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return __WEBPACK_IMPORTED_MODULE_0__component_loader_class__["a"]; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__component_loader_factory__ = __webpack_require__(13); /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return __WEBPACK_IMPORTED_MODULE_1__component_loader_factory__["a"]; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__content_ref_class__ = __webpack_require__(85); /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return __WEBPACK_IMPORTED_MODULE_2__content_ref_class__["a"]; }); /***/ }), /* 7 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (immutable) */ __webpack_exports__["a"] = createDate; /* harmony export (immutable) */ __webpack_exports__["c"] = shiftDate; /* harmony export (immutable) */ __webpack_exports__["b"] = setDate; var defaultTimeUnit = { year: 0, month: 0, day: 0, hour: 0, minute: 0, seconds: 0 }; function createDate(year, month, day, hour, minute, seconds) { if (month === void 0) { month = 0; } if (day === void 0) { day = 1; } if (hour === void 0) { hour = 0; } if (minute === void 0) { minute = 0; } if (seconds === void 0) { seconds = 0; } var _date = new Date(); return new Date(year || _date.getFullYear(), month, day, hour, minute, seconds); } function shiftDate(date, unit) { var _unit = Object.assign({}, defaultTimeUnit, unit); return createDate(date.getFullYear() + _unit.year, date.getMonth() + _unit.month, date.getDate() + _unit.day, date.getHours() + _unit.hour, date.getMinutes() + _unit.minute, date.getSeconds() + _unit.seconds); } function setDate(date, unit) { return createDate(getNum(date.getFullYear(), unit.year), getNum(date.getMonth(), unit.month), getNum(date.getDate(), unit.day), getNum(date.getHours(), unit.hour), getNum(date.getMinutes(), unit.minute), getNum(date.getSeconds(), unit.seconds)); } function getNum(def, num) { return typeof num === 'number' ? num : def; } /***/ }), /* 8 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return BsDatepickerConfig; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__); 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 BsDatepickerConfig = (function () { function BsDatepickerConfig() { /** CSS class which will be applied to datepicker container, * usually used to set color theme */ this.containerClass = 'theme-green'; // DatepickerRenderOptions this.displayMonths = 1; /** * Allows to hide week numbers in datepicker */ this.showWeekNumbers = true; this.dateInputFormat = 'L'; // range picker this.rangeSeparator = ' - '; this.rangeInputFormat = 'L'; // DatepickerFormatOptions /** * Allows to globally set default locale of datepicker, * see documentation on how to enable custom locales */ this.locale = 'en'; this.monthTitle = 'MMMM'; this.yearTitle = 'YYYY'; this.dayLabel = 'D'; this.monthLabel = 'MMMM'; this.yearLabel = 'YYYY'; this.weekNumbers = 'w'; } BsDatepickerConfig = __decorate([ Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Injectable"])() ], BsDatepickerConfig); return BsDatepickerConfig; }()); /***/ }), /* 9 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__ng_positioning__ = __webpack_require__(86); /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return __WEBPACK_IMPORTED_MODULE_0__ng_positioning__["b"]; }); /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return __WEBPACK_IMPORTED_MODULE_0__ng_positioning__["a"]; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__positioning_service__ = __webpack_require__(87); /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return __WEBPACK_IMPORTED_MODULE_1__positioning_service__["a"]; }); /***/ }), /* 10 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (immutable) */ __webpack_exports__["a"] = formatDate; /* unused harmony export formatMoment */ /* unused harmony export expandFormat */ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__format_functions__ = __webpack_require__(5); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__locale__ = __webpack_require__(130); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__units__ = __webpack_require__(133); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__locale_locales_service__ = __webpack_require__(12); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__utils_type_checks__ = __webpack_require__(11); // moment.js // version : 2.18.1 // authors : Tim Wood, Iskren Chernev, Moment.js contributors // license : MIT // momentjs.com function formatDate(date, format, locale) { if (locale === void 0) { locale = 'en'; } var _locale = Object(__WEBPACK_IMPORTED_MODULE_3__locale_locales_service__["b" /* getLocale */])(locale); if (!_locale) { throw new Error("Locale \"" + locale + "\" is not defined, please add it with \"defineLocale(...)\""); } var output = formatMoment(date, format, _locale); return _locale.postformat(output); } // format date using native date object function formatMoment(date, format, locale) { if (!Object(__WEBPACK_IMPORTED_MODULE_4__utils_type_checks__["c" /* isDateValid */])(date)) { return locale.invalidDate; } format = expandFormat(format, locale); __WEBPACK_IMPORTED_MODULE_0__format_functions__["b" /* formatFunctions */][format] = __WEBPACK_IMPORTED_MODULE_0__format_functions__["b" /* formatFunctions */][format] || Object(__WEBPACK_IMPORTED_MODULE_0__format_functions__["c" /* makeFormatFunction */])(format); return __WEBPACK_IMPORTED_MODULE_0__format_functions__["b" /* formatFunctions */][format](date, locale); } function expandFormat(format, locale) { var i = 5; var localFormattingTokens = /(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g; var replaceLongDateFormatTokens = function (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; } /***/ }), /* 11 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (immutable) */ __webpack_exports__["c"] = isDateValid; /* harmony export (immutable) */ __webpack_exports__["d"] = isFunction; /* harmony export (immutable) */ __webpack_exports__["b"] = isArray; /* harmony export (immutable) */ __webpack_exports__["a"] = hasOwnProp; /* harmony export (immutable) */ __webpack_exports__["e"] = isObject; /* harmony export (immutable) */ __webpack_exports__["f"] = isUndefined; /* harmony export (immutable) */ __webpack_exports__["g"] = toInt; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__utils__ = __webpack_require__(16); function isDateValid(date) { return date && !isNaN(date.getTime()); } function isFunction(fn) { return fn instanceof Function || Object.prototype.toString.call(fn) === '[object Function]'; } function isArray(input) { return input instanceof Array || Object.prototype.toString.call(input) === '[object Array]'; } function hasOwnProp(a /*object*/, b) { return Object.prototype.hasOwnProperty.call(a, b); } function isObject(input /*object*/) { // IE8 will treat undefined and null as object if it wasn't for // input != null return input != null && Object.prototype.toString.call(input) === '[object Object]'; } function isUndefined(input) { return input === void 0; } function toInt(argumentForCoercion) { var coercedNumber = +argumentForCoercion; var value = 0; if (coercedNumber !== 0 && isFinite(coercedNumber)) { value = Object(__WEBPACK_IMPORTED_MODULE_0__utils__["a" /* absFloor */])(coercedNumber); } return value; } /***/ }), /* 12 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (immutable) */ __webpack_exports__["b"] = getLocale; /* unused harmony export listLocales */ /* unused harmony export mergeConfigs */ /* harmony export (immutable) */ __webpack_exports__["c"] = getSetGlobalLocale; /* harmony export (immutable) */ __webpack_exports__["a"] = defineLocale; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__locale_class__ = __webpack_require__(77); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__locale_defaults__ = __webpack_require__(132); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__utils_type_checks__ = __webpack_require__(11); // internal storage for locale config files var locales = {}; var localeFamilies = {}; var globalLocale; function chooseLocale(name) { return locales[name]; } // returns locale data function getLocale(key) { if (!key) { return globalLocale; } return chooseLocale(key); } function listLocales() { return Object.keys(locales); } function mergeConfigs(parentConfig, childConfig) { var res = Object.assign({}, parentConfig); for (var childProp in childConfig) { if (!Object(__WEBPACK_IMPORTED_MODULE_2__utils_type_checks__["a" /* hasOwnProp */])(childConfig, childProp)) { continue; } if (Object(__WEBPACK_IMPORTED_MODULE_2__utils_type_checks__["e" /* isObject */])(parentConfig[childProp]) && Object(__WEBPACK_IMPORTED_MODULE_2__utils_type_checks__["e" /* isObject */])(childConfig[childProp])) { (res[childProp]) = {}; Object.assign(res[childProp], parentConfig[childProp]); Object.assign(res[childProp], childConfig[childProp]); } else if (childConfig[childProp] != null) { (res[childProp]) = childConfig[childProp]; } else { delete res[childProp]; } } for (var parentProp in parentConfig) { if (Object(__WEBPACK_IMPORTED_MODULE_2__utils_type_checks__["a" /* hasOwnProp */])(parentConfig, parentProp) && !Object(__WEBPACK_IMPORTED_MODULE_2__utils_type_checks__["a" /* hasOwnProp */])(childConfig, parentProp) && Object(__WEBPACK_IMPORTED_MODULE_2__utils_type_checks__["e" /* isObject */])(parentConfig[parentProp])) { // make sure changes to properties don't modify parent config (res[parentProp]) = Object.assign({}, res[parentProp]); } } return res; } // 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 getSetGlobalLocale(key, values) { var data; if (key) { data = Object(__WEBPACK_IMPORTED_MODULE_2__utils_type_checks__["f" /* isUndefined */])(values) ? getLocale(key) : defineLocale(key, values); if (data) { globalLocale = data; } } return globalLocale._abbr; } function defineLocale(name, config) { if (config === null) { // useful for testing delete locales[name]; return null; } config.abbr = name; locales[name] = new __WEBPACK_IMPORTED_MODULE_0__locale_class__["a" /* Locale */](mergeConfigs(__WEBPACK_IMPORTED_MODULE_1__locale_defaults__["a" /* baseConfig */], config)); if (localeFamilies[name]) { localeFamilies[name].forEach(function (x) { defineLocale(x.name, x.config); }); } // backwards compat for now: also set the locale // make sure we set the locale AFTER all child locales have been // created, so we won't end up with the child locale set. getSetGlobalLocale(name); return locales[name]; } /***/ }), /* 13 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return ComponentLoaderFactory; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__component_loader_class__ = __webpack_require__(84); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__positioning__ = __webpack_require__(9); 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 ComponentLoaderFactory = (function () { function ComponentLoaderFactory(_componentFactoryResolver, _ngZone, _injector, _posService, _applicationRef) { this._componentFactoryResolver = _componentFactoryResolver; this._ngZone = _ngZone; this._injector = _injector; this._posService = _posService; this._applicationRef = _applicationRef; } /** * * @param _elementRef * @param _viewContainerRef * @param _renderer * @returns {ComponentLoader} */ ComponentLoaderFactory.prototype.createLoader = function (_elementRef, _viewContainerRef, _renderer) { return new __WEBPACK_IMPORTED_MODULE_1__component_loader_class__["a" /* ComponentLoader */](_viewContainerRef, _renderer, _elementRef, this._injector, this._componentFactoryResolver, this._ngZone, this._applicationRef, this._posService); }; ComponentLoaderFactory = __decorate([ Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Injectable"])(), __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_0__angular_core__["ComponentFactoryResolver"], __WEBPACK_IMPORTED_MODULE_0__angular_core__["NgZone"], __WEBPACK_IMPORTED_MODULE_0__angular_core__["Injector"], __WEBPACK_IMPORTED_MODULE_2__positioning__["b" /* PositioningService */], __WEBPACK_IMPORTED_MODULE_0__angular_core__["ApplicationRef"]]) ], ComponentLoaderFactory); return ComponentLoaderFactory; }()); /***/ }), /* 14 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return BsDropdownState; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__); 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 BsDropdownState = (function () { function BsDropdownState() { var _this = this; this.direction = 'down'; this.isOpenChange = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"](); this.isDisabledChange = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"](); this.toggleClick = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"](); this.dropdownMenu = new Promise(function (resolve) { _this.resolveDropdownMenu = resolve; }); } BsDropdownState = __decorate([ Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Injectable"])(), __metadata("design:paramtypes", []) ], BsDropdownState); return BsDropdownState; }()); /***/ }), /* 15 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return DatePickerInnerComponent; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__date_formatter__ = __webpack_require__(76); 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); }; /* tslint:disable:max-file-line-count */ // const MIN_DATE:Date = void 0; // const MAX_DATE:Date = void 0; // const DAYS_IN_MONTH = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; /* const KEYS = { 13: 'enter', 32: 'space', 33: 'pageup', 34: 'pagedown', 35: 'end', 36: 'home', 37: 'left', 38: 'up', 39: 'right', 40: 'down' }; */ var DatePickerInnerComponent = (function () { function DatePickerInnerComponent() { this.selectionDone = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"](undefined); this.update = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"](false); this.activeDateChange = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"](undefined); this.stepDay = {}; this.stepMonth = {}; this.stepYear = {}; this.modes = ['day', 'month', 'year']; this.dateFormatter = new __WEBPACK_IMPORTED_MODULE_1__date_formatter__["a" /* DateFormatter */](); } Object.defineProperty(DatePickerInnerComponent.prototype, "activeDate", { get: function () { return this._activeDate; }, set: function (value) { this._activeDate = value; }, enumerable: true, configurable: true }); // todo: add formatter value to Date object DatePickerInnerComponent.prototype.ngOnInit = function () { // todo: use date for unique value this.uniqueId = 'datepicker-' + '-' + Math.floor(Math.random() * 10000); if (this.initDate) { this.activeDate = this.initDate; this.selectedDate = new Date(this.activeDate.valueOf()); this.update.emit(this.activeDate); } else if (this.activeDate === undefined) { this.activeDate = new Date(); } }; // this.refreshView should be called here to reflect the changes on the fly // tslint:disable-next-line:no-unused-variable DatePickerInnerComponent.prototype.ngOnChanges = function (changes) { this.refreshView(); this.checkIfActiveDateGotUpdated(changes['activeDate']); }; // Check if activeDate has been update and then emit the activeDateChange with the new date DatePickerInnerComponent.prototype.checkIfActiveDateGotUpdated = function (activeDate) { if (activeDate && !activeDate.firstChange) { var previousValue = activeDate.previousValue; if (previousValue && previousValue instanceof Date && previousValue.getTime() !== activeDate.currentValue.getTime()) { this.activeDateChange.emit(this.activeDate); } } }; DatePickerInnerComponent.prototype.setCompareHandler = function (handler, type) { if (type === 'day') { this.compareHandlerDay = handler; } if (type === 'month') { this.compareHandlerMonth = handler; } if (type === 'year') { this.compareHandlerYear = handler; } }; DatePickerInnerComponent.prototype.compare = function (date1, date2) { if (date1 === undefined || date2 === undefined) { return undefined; } 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.compareHandlerYear) { return this.compareHandlerYear(date1, date2); } return void 0; }; DatePickerInnerComponent.prototype.setRefreshViewHandler = function (handler, type) { if (type === 'day') { this.refreshViewHandlerDay = handler; } if (type === 'month') { this.refreshViewHandlerMonth = handler; } if (type === 'year') { this.refreshViewHandlerYear = handler; } }; DatePickerInnerComponent.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(); } }; DatePickerInnerComponent.prototype.dateFilter = function (date, format) { return this.dateFormatter.format(date, format, this.locale); }; DatePickerInnerComponent.prototype.isActive = function (dateObject) { if (this.compare(dateObject.date, this.activeDate) === 0) { this.activeDateId = dateObject.uid; return true; } return false; }; DatePickerInnerComponent.prototype.createDateObject = function (date, format) { var dateObject = {}; dateObject.date = new Date(date.getFullYear(), date.getMonth(), date.getDate()); dateObject.label = this.dateFilter(date, format); dateObject.selected = this.compare(date, this.selectedDate) === 0; dateObject.disabled = this.isDisabled(date); dateObject.current = this.compare(date, new Date()) === 0; dateObject.customClass = this.getCustomClassForDate(dateObject.date); return dateObject; }; DatePickerInnerComponent.prototype.split = function (arr, size) { var arrays = []; while (arr.length > 0) { arrays.push(arr.splice(0, size)); } return arrays; }; // Fix a hard-reproducible bug with timezones // The bug depends on OS, browser, current timezone and current date // i.e. // var date = new Date(2014, 0, 1); // console.log(date.getFullYear(), date.getMonth(), date.getDate(), // date.getHours()); can result in "2013 11 31 23" because of the bug. DatePickerInnerComponent.prototype.fixTimeZone = function (date) { var hours = date.getHours(); return new Date(date.getFullYear(), date.getMonth(), date.getDate(), hours === 23 ? hours + 2 : 0); }; DatePickerInnerComponent.prototype.select = function (date, isManual) { if (isManual === void 0) { isManual = true; } if (this.datepickerMode === this.minMode) { if (!this.activeDate) { this.activeDate = new Date(0, 0, 0, 0, 0, 0, 0); } this.activeDate = new Date(date.getFullYear(), date.getMonth(), date.getDate()); if (isManual) { this.selectionDone.emit(this.activeDate); } } else { this.activeDate = new Date(date.getFullYear(), date.getMonth(), date.getDate()); if (isManual) { this.datepickerMode = this.modes[this.modes.indexOf(this.datepickerMode) - 1]; } } this.selectedDate = new Date(this.activeDate.valueOf()); this.update.emit(this.activeDate); this.refreshView(); }; DatePickerInnerComponent.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 = new Date(year, month, 1); this.refreshView(); this.activeDateChange.emit(this.activeDate); } }; DatePickerInnerComponent.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(); }; DatePickerInnerComponent.prototype.getCustomClassForDate = function (date) { var _this = this; if (!this.customClass) { return ''; } // todo: build a hash of custom classes, it will work faster var customClassObject = this.customClass .find(function (customClass) { return customClass.date.valueOf() === date.valueOf() && customClass.mode === _this.datepickerMode; }, this); return customClassObject === undefined ? '' : customClassObject.clazz; }; DatePickerInnerComponent.prototype.compareDateDisabled = function (date1Disabled, date2) { if (date1Disabled === undefined || date2 === undefined) { return undefined; } if (date1Disabled.mode === 'day' && this.compareHandlerDay) { return this.compareHandlerDay(date1Disabled.date, date2); } if (date1Disabled.mode === 'month' && this.compareHandlerMonth) { return this.compareHandlerMonth(date1Disabled.date, date2); } if (date1Disabled.mode === 'year' && this.compareHandlerYear) { return this.compareHandlerYear(date1Disabled.date, date2); } return undefined; }; DatePickerInnerComponent.prototype.isDisabled = function (date) { var _this = this; var isDateDisabled = false; if (this.dateDisabled) { this.dateDisabled.forEach(function (disabledDate) { if (_this.compareDateDisabled(disabledDate, date) === 0) { isDateDisabled = true; } }); } return (isDateDisabled || (this.minDate && this.compare(date, this.minDate) < 0) || (this.maxDate && this.compare(date, this.maxDate) > 0)); }; __decorate([ Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), __metadata("design:type", String) ], DatePickerInnerComponent.prototype, "locale", void 0); __decorate([ Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), __metadata("design:type", String) ], DatePickerInnerComponent.prototype, "datepickerMode", void 0); __decorate([ Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), __metadata("design:type", Number) ], DatePickerInnerComponent.prototype, "startingDay", void 0); __decorate([ Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), __metadata("design:type", Number) ], DatePickerInnerComponent.prototype, "yearRange", void 0); __decorate([ Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), __metadata("design:type", Date) ], DatePickerInnerComponent.prototype, "minDate", void 0); __decorate([ Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), __metadata("design:type", Date) ], DatePickerInnerComponent.prototype, "maxDate", void 0); __decorate([ Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), __metadata("design:type", String) ], DatePickerInnerComponent.prototype, "minMode", void 0); __decorate([ Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), __metadata("design:type", String) ], DatePickerInnerComponent.prototype, "maxMode", void 0); __decorate([ Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), __metadata("design:type", Boolean) ], DatePickerInnerComponent.prototype, "showWeeks", void 0); __decorate([ Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), __metadata("design:type", String) ], DatePickerInnerComponent.prototype, "formatDay", void 0); __decorate([ Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), __metadata("design:type", String) ], DatePickerInnerComponent.prototype, "formatMonth", void 0); __decorate([ Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), __metadata("design:type", String) ], DatePickerInnerComponent.prototype, "formatYear", void 0); __decorate([ Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), __metadata("design:type", String) ], DatePickerInnerComponent.prototype, "formatDayHeader", void 0); __decorate([ Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), __metadata("design:type", String) ], DatePickerInnerComponent.prototype, "formatDayTitle", void 0); __decorate([ Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), __metadata("design:type", String) ], DatePickerInnerComponent.prototype, "formatMonthTitle", void 0); __decorate([ Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), __metadata("design:type", Boolean) ], DatePickerInnerComponent.prototype, "onlyCurrentMonth", void 0); __decorate([ Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), __metadata("design:type", Boolean) ], DatePickerInnerComponent.prototype, "shortcutPropagation", void 0); __decorate([ Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), __metadata("design:type", Array) ], DatePickerInnerComponent.prototype, "customClass", void 0); __decorate([ Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), __metadata("design:type", Number) ], DatePickerInnerComponent.prototype, "monthColLimit", void 0); __decorate([ Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), __metadata("design:type", Number) ], DatePickerInnerComponent.prototype, "yearColLimit", void 0); __decorate([ Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), __metadata("design:type", Array) ], DatePickerInnerComponent.prototype, "dateDisabled", void 0); __decorate([ Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), __metadata("design:type", Date) ], DatePickerInnerComponent.prototype, "initDate", void 0); __decorate([ Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Output"])(), __metadata("design:type", __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"]) ], DatePickerInnerComponent.prototype, "selectionDone", void 0); __decorate([ Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Output"])(), __metadata("design:type", __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"]) ], DatePickerInnerComponent.prototype, "update", void 0); __decorate([ Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Output"])(), __metadata("design:type", __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"]) ], DatePickerInnerComponent.prototype, "activeDateChange", void 0); __decorate([ Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), __metadata("design:type", Date), __metadata("design:paramtypes", [Date]) ], DatePickerInnerComponent.prototype, "activeDate", null); DatePickerInnerComponent = __decorate([ Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Component"])({ selector: 'datepicker-inner', template: "\n <div *ngIf=\"datepickerMode\" class=\"well well-sm bg-faded p-a card\" role=\"application\" ><!--&lt;!&ndash;ng-keydown=\"keydown($event)\"&ndash;&gt;-->\n <ng-content></ng-content>\n </div>\n " }) ], DatePickerInnerComponent); return DatePickerInnerComponent; }()); /***/ }), /* 16 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (immutable) */ __webpack_exports__["d"] = zeroFill; /* harmony export (immutable) */ __webpack_exports__["c"] = mod; /* harmony export (immutable) */ __webpack_exports__["a"] = absFloor; /* harmony export (immutable) */ __webpack_exports__["b"] = createUTCDate; function zeroFill(num, targetLength, forceSign) { var absNumber = "" + Math.abs(num); var zerosToFill = targetLength - absNumber.length; var sign = num >= 0; return (sign ? (forceSign ? '+' : '') : '-') + Math.pow(10, Math.max(0, zerosToFill)).toString().substr(1) + absNumber; } function mod(n, x) { return ((n % x) + x) % x; } function absFloor(number) { return number < 0 ? Math.ceil(number) || 0 : Math.floor(number); } function createUTCDate(y, m, d, h, M, s, ms) { var date = new Date(Date.UTC.apply(null, arguments)); // the Date.UTC function remaps years 0-99 to 1900-1999 if (y < 100 && y >= 0 && i