diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000..2b73694 Binary files /dev/null and b/.DS_Store differ diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..6537ca4 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,15 @@ +root = true + +[*] +charset = utf-8 +end_of_line = lf +insert_final_newline = true +indent_style = space +indent_size = 4 +trim_trailing_whitespace = true + +[*.md] +trim_trailing_whitespace = false + +[*.{yml,yaml}] +indent_size = 2 diff --git a/.idea/boojbooks.iml b/.idea/boojbooks.iml new file mode 100644 index 0000000..917c204 --- /dev/null +++ b/.idea/boojbooks.iml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/codeStyles/codeStyleConfig.xml b/.idea/codeStyles/codeStyleConfig.xml new file mode 100644 index 0000000..a55e7a1 --- /dev/null +++ b/.idea/codeStyles/codeStyleConfig.xml @@ -0,0 +1,5 @@ + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..c2b6a87 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/php.xml b/.idea/php.xml new file mode 100644 index 0000000..f6159c8 --- /dev/null +++ b/.idea/php.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..94a25f7 --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/workspace.xml b/.idea/workspace.xml new file mode 100644 index 0000000..f979576 --- /dev/null +++ b/.idea/workspace.xml @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + as the input + addOnChange: (0,_utils_props__WEBPACK_IMPORTED_MODULE_6__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_BOOLEAN, false), + duplicateTagText: (0,_utils_props__WEBPACK_IMPORTED_MODULE_6__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_STRING, 'Duplicate tag(s)'), + // Disable the input focus behavior when clicking + // on element matching the selector (or selectors) + ignoreInputFocusSelector: (0,_utils_props__WEBPACK_IMPORTED_MODULE_6__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_ARRAY_STRING, DEFAULT_INPUT_FOCUS_SELECTOR), + // Additional attributes to add to the input element + inputAttrs: (0,_utils_props__WEBPACK_IMPORTED_MODULE_6__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_OBJECT, {}), + inputClass: (0,_utils_props__WEBPACK_IMPORTED_MODULE_6__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_ARRAY_OBJECT_STRING), + inputId: (0,_utils_props__WEBPACK_IMPORTED_MODULE_6__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_STRING), + inputType: (0,_utils_props__WEBPACK_IMPORTED_MODULE_6__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_STRING, 'text', function (value) { + return (0,_utils_array__WEBPACK_IMPORTED_MODULE_4__.arrayIncludes)(TYPES, value); + }), + invalidTagText: (0,_utils_props__WEBPACK_IMPORTED_MODULE_6__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_STRING, 'Invalid tag(s)'), + limit: (0,_utils_props__WEBPACK_IMPORTED_MODULE_6__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_NUMBER), + limitTagsText: (0,_utils_props__WEBPACK_IMPORTED_MODULE_6__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_STRING, 'Tag limit reached'), + // Disable ENTER key from triggering tag addition + noAddOnEnter: (0,_utils_props__WEBPACK_IMPORTED_MODULE_6__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_BOOLEAN, false), + // Disable the focus ring on the root element + noOuterFocus: (0,_utils_props__WEBPACK_IMPORTED_MODULE_6__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_BOOLEAN, false), + noTagRemove: (0,_utils_props__WEBPACK_IMPORTED_MODULE_6__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_BOOLEAN, false), + placeholder: (0,_utils_props__WEBPACK_IMPORTED_MODULE_6__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_STRING, 'Add tag...'), + // Enable deleting last tag in list when CODE_BACKSPACE is + // pressed and input is empty + removeOnDelete: (0,_utils_props__WEBPACK_IMPORTED_MODULE_6__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_BOOLEAN, false), + // Character (or characters) that trigger adding tags + separator: (0,_utils_props__WEBPACK_IMPORTED_MODULE_6__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_ARRAY_STRING), + tagClass: (0,_utils_props__WEBPACK_IMPORTED_MODULE_6__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_ARRAY_OBJECT_STRING), + tagPills: (0,_utils_props__WEBPACK_IMPORTED_MODULE_6__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_BOOLEAN, false), + tagRemoveLabel: (0,_utils_props__WEBPACK_IMPORTED_MODULE_6__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_STRING, 'Remove tag'), + tagRemovedLabel: (0,_utils_props__WEBPACK_IMPORTED_MODULE_6__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_STRING, 'Tag removed'), + tagValidator: (0,_utils_props__WEBPACK_IMPORTED_MODULE_6__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_FUNCTION), + tagVariant: (0,_utils_props__WEBPACK_IMPORTED_MODULE_6__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_STRING, 'secondary') +})), _constants_components__WEBPACK_IMPORTED_MODULE_12__.NAME_FORM_TAGS); // --- Main component --- +// @vue/component + +var BFormTags = /*#__PURE__*/_vue__WEBPACK_IMPORTED_MODULE_13__.default.extend({ + name: _constants_components__WEBPACK_IMPORTED_MODULE_12__.NAME_FORM_TAGS, + mixins: [_mixins_id__WEBPACK_IMPORTED_MODULE_8__.idMixin, modelMixin, _mixins_form_control__WEBPACK_IMPORTED_MODULE_9__.formControlMixin, _mixins_form_size__WEBPACK_IMPORTED_MODULE_10__.formSizeMixin, _mixins_form_state__WEBPACK_IMPORTED_MODULE_11__.formStateMixin, _mixins_normalize_slot__WEBPACK_IMPORTED_MODULE_14__.normalizeSlotMixin], + props: props, + data: function data() { + return { + hasFocus: false, + newTag: '', + tags: [], + // Tags that were removed + removedTags: [], + // Populated when tags are parsed + tagsState: cleanTagsState() + }; + }, + computed: { + computedInputId: function computedInputId() { + return this.inputId || this.safeId('__input__'); + }, + computedInputType: function computedInputType() { + // We only allow certain types + return (0,_utils_array__WEBPACK_IMPORTED_MODULE_4__.arrayIncludes)(TYPES, this.inputType) ? this.inputType : 'text'; + }, + computedInputAttrs: function computedInputAttrs() { + var disabled = this.disabled, + form = this.form; + return _objectSpread(_objectSpread({}, this.inputAttrs), {}, { + // Must have attributes + id: this.computedInputId, + value: this.newTag, + disabled: disabled, + form: form + }); + }, + computedInputHandlers: function computedInputHandlers() { + return { + input: this.onInputInput, + change: this.onInputChange, + keydown: this.onInputKeydown, + reset: this.reset + }; + }, + computedSeparator: function computedSeparator() { + // Merge the array into a string + return (0,_utils_array__WEBPACK_IMPORTED_MODULE_4__.concat)(this.separator).filter(_utils_inspect__WEBPACK_IMPORTED_MODULE_5__.isString).filter(_utils_identity__WEBPACK_IMPORTED_MODULE_15__.identity).join(''); + }, + computedSeparatorRegExp: function computedSeparatorRegExp() { + // We use a computed prop here to precompile the RegExp + // The RegExp is a character class RE in the form of `/[abc]+/` + // where a, b, and c are the valid separator characters + // -> `tags = str.split(/[abc]+/).filter(t => t)` + var separator = this.computedSeparator; + return separator ? new RegExp("[".concat(escapeRegExpChars(separator), "]+")) : null; + }, + computedJoiner: function computedJoiner() { + // When tag(s) are invalid or duplicate, we leave them + // in the input so that the user can see them + // If there are more than one tag in the input, we use the + // first separator character as the separator in the input + // We append a space if the first separator is not a space + var joiner = this.computedSeparator.charAt(0); + return joiner !== ' ' ? "".concat(joiner, " ") : joiner; + }, + computeIgnoreInputFocusSelector: function computeIgnoreInputFocusSelector() { + // Normalize to an single selector with selectors separated by `,` + return (0,_utils_array__WEBPACK_IMPORTED_MODULE_4__.concat)(this.ignoreInputFocusSelector).filter(_utils_identity__WEBPACK_IMPORTED_MODULE_15__.identity).join(',').trim(); + }, + disableAddButton: function disableAddButton() { + var _this = this; + + // If 'Add' button should be disabled + // If the input contains at least one tag that can + // be added, then the 'Add' button should be enabled + var newTag = (0,_utils_string__WEBPACK_IMPORTED_MODULE_2__.trim)(this.newTag); + return newTag === '' || !this.splitTags(newTag).some(function (t) { + return !(0,_utils_array__WEBPACK_IMPORTED_MODULE_4__.arrayIncludes)(_this.tags, t) && _this.validateTag(t); + }); + }, + duplicateTags: function duplicateTags() { + return this.tagsState.duplicate; + }, + hasDuplicateTags: function hasDuplicateTags() { + return this.duplicateTags.length > 0; + }, + invalidTags: function invalidTags() { + return this.tagsState.invalid; + }, + hasInvalidTags: function hasInvalidTags() { + return this.invalidTags.length > 0; + }, + isLimitReached: function isLimitReached() { + var limit = this.limit; + return (0,_utils_inspect__WEBPACK_IMPORTED_MODULE_5__.isNumber)(limit) && limit >= 0 && this.tags.length >= limit; + } + }, + watch: (_watch = {}, _defineProperty(_watch, MODEL_PROP_NAME, function (newValue) { + this.tags = cleanTags(newValue); + }), _defineProperty(_watch, "tags", function tags(newValue, oldValue) { + // Update the `v-model` (if it differs from the value prop) + if (!(0,_utils_loose_equal__WEBPACK_IMPORTED_MODULE_16__.looseEqual)(newValue, this[MODEL_PROP_NAME])) { + this.$emit(MODEL_EVENT_NAME, newValue); + } + + if (!(0,_utils_loose_equal__WEBPACK_IMPORTED_MODULE_16__.looseEqual)(newValue, oldValue)) { + newValue = (0,_utils_array__WEBPACK_IMPORTED_MODULE_4__.concat)(newValue).filter(_utils_identity__WEBPACK_IMPORTED_MODULE_15__.identity); + oldValue = (0,_utils_array__WEBPACK_IMPORTED_MODULE_4__.concat)(oldValue).filter(_utils_identity__WEBPACK_IMPORTED_MODULE_15__.identity); + this.removedTags = oldValue.filter(function (old) { + return !(0,_utils_array__WEBPACK_IMPORTED_MODULE_4__.arrayIncludes)(newValue, old); + }); + } + }), _defineProperty(_watch, "tagsState", function tagsState(newValue, oldValue) { + // Emit a tag-state event when the `tagsState` object changes + if (!(0,_utils_loose_equal__WEBPACK_IMPORTED_MODULE_16__.looseEqual)(newValue, oldValue)) { + this.$emit(_constants_events__WEBPACK_IMPORTED_MODULE_17__.EVENT_NAME_TAG_STATE, newValue.valid, newValue.invalid, newValue.duplicate); + } + }), _watch), + created: function created() { + // We do this in created to make sure an input event emits + // if the cleaned tags are not equal to the value prop + this.tags = cleanTags(this[MODEL_PROP_NAME]); + }, + mounted: function mounted() { + var _this2 = this; + + // Listen for form reset events, to reset the tags input + var $form = (0,_utils_dom__WEBPACK_IMPORTED_MODULE_18__.closest)('form', this.$el); + + if ($form) { + (0,_utils_events__WEBPACK_IMPORTED_MODULE_19__.eventOn)($form, 'reset', this.reset, _constants_events__WEBPACK_IMPORTED_MODULE_17__.EVENT_OPTIONS_PASSIVE); + this.$on(_constants_events__WEBPACK_IMPORTED_MODULE_17__.HOOK_EVENT_NAME_BEFORE_DESTROY, function () { + (0,_utils_events__WEBPACK_IMPORTED_MODULE_19__.eventOff)($form, 'reset', _this2.reset, _constants_events__WEBPACK_IMPORTED_MODULE_17__.EVENT_OPTIONS_PASSIVE); + }); + } + }, + methods: { + addTag: function addTag(newTag) { + newTag = (0,_utils_inspect__WEBPACK_IMPORTED_MODULE_5__.isString)(newTag) ? newTag : this.newTag; + /* istanbul ignore next */ + + if (this.disabled || (0,_utils_string__WEBPACK_IMPORTED_MODULE_2__.trim)(newTag) === '' || this.isLimitReached) { + // Early exit + return; + } + + var parsed = this.parseTags(newTag); // Add any new tags to the `tags` array, or if the + // array of `allTags` is empty, we clear the input + + if (parsed.valid.length > 0 || parsed.all.length === 0) { + // Clear the user input element (and leave in any invalid/duplicate tag(s) + + /* istanbul ignore if: full testing to be added later */ + if ((0,_utils_dom__WEBPACK_IMPORTED_MODULE_18__.matches)(this.getInput(), 'select')) { + // The following is needed to properly + // work with `` blur, or ` v-bind:inputAttrs + inputAttrs: this.computedInputAttrs, + // We don't include this in the attrs, as users may want to override this + inputType: this.computedInputType, + // v-on:inputHandlers + inputHandlers: this.computedInputHandlers, + // Methods + removeTag: this.removeTag, + addTag: this.addTag, + reset: this.reset, + // :id="inputId" + inputId: computedInputId, + // Invalid/Duplicate state information + isInvalid: this.hasInvalidTags, + invalidTags: this.invalidTags.slice(), + isDuplicate: this.hasDuplicateTags, + duplicateTags: this.duplicateTags.slice(), + isLimitReached: this.isLimitReached, + // If the 'Add' button should be disabled + disableAddButton: this.disableAddButton + }, (0,_utils_object__WEBPACK_IMPORTED_MODULE_7__.pick)(this.$props, ['addButtonText', 'addButtonVariant', 'disabled', 'duplicateTagText', 'form', 'inputClass', 'invalidTagText', 'limit', 'limitTagsText', 'noTagRemove', 'placeholder', 'required', 'separator', 'size', 'state', 'tagClass', 'tagPills', 'tagRemoveLabel', 'tagVariant'])); // Generate the user interface + + + var $content = this.normalizeSlot(_constants_slots__WEBPACK_IMPORTED_MODULE_24__.SLOT_NAME_DEFAULT, scope) || this.defaultRender(scope); // Generate the `aria-live` region for the current value(s) + + var $output = h('output', { + staticClass: 'sr-only', + attrs: { + id: this.safeId('__selected_tags__'), + role: 'status', + for: computedInputId, + 'aria-live': hasFocus ? 'polite' : 'off', + 'aria-atomic': 'true', + 'aria-relevant': 'additions text' + } + }, this.tags.join(', ')); // Removed tag live region + + var $removed = h('div', { + staticClass: 'sr-only', + attrs: { + id: this.safeId('__removed_tags__'), + role: 'status', + 'aria-live': hasFocus ? 'assertive' : 'off', + 'aria-atomic': 'true' + } + }, this.removedTags.length > 0 ? "(".concat(this.tagRemovedLabel, ") ").concat(this.removedTags.join(', ')) : ''); // Add hidden inputs for form submission + + var $hidden = h(); + + if (name && !disabled) { + // We add hidden inputs for each tag if a name is provided + // When there are currently no tags, a visually hidden input + // with empty value is rendered for proper required handling + var hasTags = tags.length > 0; + $hidden = (hasTags ? tags : ['']).map(function (tag) { + return h('input', { + class: { + 'sr-only': !hasTags + }, + attrs: { + type: hasTags ? 'hidden' : 'text', + value: tag, + required: required, + name: name, + form: form + }, + key: "tag_input_".concat(tag) + }); + }); + } // Return the rendered output + + + return h('div', { + staticClass: 'b-form-tags form-control h-auto', + class: [{ + focus: hasFocus && !noOuterFocus && !disabled, + disabled: disabled + }, this.sizeFormClass, this.stateClass], + attrs: { + id: this.safeId(), + role: 'group', + tabindex: disabled || noOuterFocus ? null : '-1', + 'aria-describedby': this.safeId('__selected_tags__') + }, + on: { + click: this.onClick, + focusin: this.onFocusin, + focusout: this.onFocusout + } + }, [$output, $removed, $content, $hidden]); + } +}); + +/***/ }), + +/***/ "./node_modules/bootstrap-vue/esm/components/form-tags/index.js": +/*!**********************************************************************!*\ + !*** ./node_modules/bootstrap-vue/esm/components/form-tags/index.js ***! + \**********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "FormTagsPlugin": () => (/* binding */ FormTagsPlugin), +/* harmony export */ "BFormTags": () => (/* reexport safe */ _form_tags__WEBPACK_IMPORTED_MODULE_1__.BFormTags), +/* harmony export */ "BFormTag": () => (/* reexport safe */ _form_tag__WEBPACK_IMPORTED_MODULE_2__.BFormTag) +/* harmony export */ }); +/* harmony import */ var _form_tags__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./form-tags */ "./node_modules/bootstrap-vue/esm/components/form-tags/form-tags.js"); +/* harmony import */ var _form_tag__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./form-tag */ "./node_modules/bootstrap-vue/esm/components/form-tags/form-tag.js"); +/* harmony import */ var _utils_plugins__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../utils/plugins */ "./node_modules/bootstrap-vue/esm/utils/plugins.js"); + + + +var FormTagsPlugin = /*#__PURE__*/(0,_utils_plugins__WEBPACK_IMPORTED_MODULE_0__.pluginFactory)({ + components: { + BFormTags: _form_tags__WEBPACK_IMPORTED_MODULE_1__.BFormTags, + BTags: _form_tags__WEBPACK_IMPORTED_MODULE_1__.BFormTags, + BFormTag: _form_tag__WEBPACK_IMPORTED_MODULE_2__.BFormTag, + BTag: _form_tag__WEBPACK_IMPORTED_MODULE_2__.BFormTag + } +}); + + +/***/ }), + +/***/ "./node_modules/bootstrap-vue/esm/components/form-textarea/form-textarea.js": +/*!**********************************************************************************!*\ + !*** ./node_modules/bootstrap-vue/esm/components/form-textarea/form-textarea.js ***! + \**********************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "props": () => (/* binding */ props), +/* harmony export */ "BFormTextarea": () => (/* binding */ BFormTextarea) +/* harmony export */ }); +/* harmony import */ var _vue__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../vue */ "./node_modules/vue/dist/vue.esm.js"); +/* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../constants/components */ "./node_modules/bootstrap-vue/esm/constants/components.js"); +/* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../constants/props */ "./node_modules/bootstrap-vue/esm/constants/props.js"); +/* harmony import */ var _utils_dom__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../../utils/dom */ "./node_modules/bootstrap-vue/esm/utils/dom.js"); +/* harmony import */ var _utils_inspect__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../../utils/inspect */ "./node_modules/bootstrap-vue/esm/utils/inspect.js"); +/* harmony import */ var _utils_math__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../utils/math */ "./node_modules/bootstrap-vue/esm/utils/math.js"); +/* harmony import */ var _utils_number__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../../utils/number */ "./node_modules/bootstrap-vue/esm/utils/number.js"); +/* harmony import */ var _utils_object__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../utils/object */ "./node_modules/bootstrap-vue/esm/utils/object.js"); +/* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../utils/props */ "./node_modules/bootstrap-vue/esm/utils/props.js"); +/* harmony import */ var _mixins_form_control__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../mixins/form-control */ "./node_modules/bootstrap-vue/esm/mixins/form-control.js"); +/* harmony import */ var _mixins_form_selection__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../mixins/form-selection */ "./node_modules/bootstrap-vue/esm/mixins/form-selection.js"); +/* harmony import */ var _mixins_form_size__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../mixins/form-size */ "./node_modules/bootstrap-vue/esm/mixins/form-size.js"); +/* harmony import */ var _mixins_form_state__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../mixins/form-state */ "./node_modules/bootstrap-vue/esm/mixins/form-state.js"); +/* harmony import */ var _mixins_form_text__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../mixins/form-text */ "./node_modules/bootstrap-vue/esm/mixins/form-text.js"); +/* harmony import */ var _mixins_form_validity__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../mixins/form-validity */ "./node_modules/bootstrap-vue/esm/mixins/form-validity.js"); +/* harmony import */ var _mixins_id__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../mixins/id */ "./node_modules/bootstrap-vue/esm/mixins/id.js"); +/* harmony import */ var _mixins_listen_on_root__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../mixins/listen-on-root */ "./node_modules/bootstrap-vue/esm/mixins/listen-on-root.js"); +/* harmony import */ var _mixins_listeners__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../mixins/listeners */ "./node_modules/bootstrap-vue/esm/mixins/listeners.js"); +/* harmony import */ var _directives_visible_visible__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../directives/visible/visible */ "./node_modules/bootstrap-vue/esm/directives/visible/visible.js"); +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + +function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } + + + + + + + + + + + + + + + + + + + + // --- Props --- + +var props = (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makePropsConfigurable)((0,_utils_object__WEBPACK_IMPORTED_MODULE_1__.sortKeys)(_objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread({}, _mixins_id__WEBPACK_IMPORTED_MODULE_2__.props), _mixins_form_control__WEBPACK_IMPORTED_MODULE_3__.props), _mixins_form_size__WEBPACK_IMPORTED_MODULE_4__.props), _mixins_form_state__WEBPACK_IMPORTED_MODULE_5__.props), _mixins_form_text__WEBPACK_IMPORTED_MODULE_6__.props), {}, { + maxRows: (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_7__.PROP_TYPE_NUMBER_STRING), + // When in auto resize mode, disable shrinking to content height + noAutoShrink: (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_7__.PROP_TYPE_BOOLEAN, false), + // Disable the resize handle of textarea + noResize: (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_7__.PROP_TYPE_BOOLEAN, false), + rows: (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_7__.PROP_TYPE_NUMBER_STRING, 2), + // 'soft', 'hard' or 'off' + // Browser default is 'soft' + wrap: (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_7__.PROP_TYPE_STRING, 'soft') +})), _constants_components__WEBPACK_IMPORTED_MODULE_8__.NAME_FORM_TEXTAREA); // --- Main component --- +// @vue/component + +var BFormTextarea = /*#__PURE__*/_vue__WEBPACK_IMPORTED_MODULE_9__.default.extend({ + name: _constants_components__WEBPACK_IMPORTED_MODULE_8__.NAME_FORM_TEXTAREA, + directives: { + 'b-visible': _directives_visible_visible__WEBPACK_IMPORTED_MODULE_10__.VBVisible + }, + // Mixin order is important! + mixins: [_mixins_listeners__WEBPACK_IMPORTED_MODULE_11__.listenersMixin, _mixins_id__WEBPACK_IMPORTED_MODULE_2__.idMixin, _mixins_listen_on_root__WEBPACK_IMPORTED_MODULE_12__.listenOnRootMixin, _mixins_form_control__WEBPACK_IMPORTED_MODULE_3__.formControlMixin, _mixins_form_size__WEBPACK_IMPORTED_MODULE_4__.formSizeMixin, _mixins_form_state__WEBPACK_IMPORTED_MODULE_5__.formStateMixin, _mixins_form_text__WEBPACK_IMPORTED_MODULE_6__.formTextMixin, _mixins_form_selection__WEBPACK_IMPORTED_MODULE_13__.formSelectionMixin, _mixins_form_validity__WEBPACK_IMPORTED_MODULE_14__.formValidityMixin], + props: props, + data: function data() { + return { + heightInPx: null + }; + }, + computed: { + computedStyle: function computedStyle() { + var styles = { + // Setting `noResize` to true will disable the ability for the user to + // manually resize the textarea. We also disable when in auto height mode + resize: !this.computedRows || this.noResize ? 'none' : null + }; + + if (!this.computedRows) { + // Conditionally set the computed CSS height when auto rows/height is enabled + // We avoid setting the style to `null`, which can override user manual resize handle + styles.height = this.heightInPx; // We always add a vertical scrollbar to the textarea when auto-height is + // enabled so that the computed height calculation returns a stable value + + styles.overflowY = 'scroll'; + } + + return styles; + }, + computedMinRows: function computedMinRows() { + // Ensure rows is at least 2 and positive (2 is the native textarea value) + // A value of 1 can cause issues in some browsers, and most browsers + // only support 2 as the smallest value + return (0,_utils_math__WEBPACK_IMPORTED_MODULE_15__.mathMax)((0,_utils_number__WEBPACK_IMPORTED_MODULE_16__.toInteger)(this.rows, 2), 2); + }, + computedMaxRows: function computedMaxRows() { + return (0,_utils_math__WEBPACK_IMPORTED_MODULE_15__.mathMax)(this.computedMinRows, (0,_utils_number__WEBPACK_IMPORTED_MODULE_16__.toInteger)(this.maxRows, 0)); + }, + computedRows: function computedRows() { + // This is used to set the attribute 'rows' on the textarea + // If auto-height is enabled, then we return `null` as we use CSS to control height + return this.computedMinRows === this.computedMaxRows ? this.computedMinRows : null; + }, + computedAttrs: function computedAttrs() { + var disabled = this.disabled, + required = this.required; + return { + id: this.safeId(), + name: this.name || null, + form: this.form || null, + disabled: disabled, + placeholder: this.placeholder || null, + required: required, + autocomplete: this.autocomplete || null, + readonly: this.readonly || this.plaintext, + rows: this.computedRows, + wrap: this.wrap || null, + 'aria-required': this.required ? 'true' : null, + 'aria-invalid': this.computedAriaInvalid + }; + }, + computedListeners: function computedListeners() { + return _objectSpread(_objectSpread({}, this.bvListeners), {}, { + input: this.onInput, + change: this.onChange, + blur: this.onBlur + }); + } + }, + watch: { + localValue: function localValue() { + this.setHeight(); + } + }, + mounted: function mounted() { + this.setHeight(); + }, + methods: { + // Called by intersection observer directive + + /* istanbul ignore next */ + visibleCallback: function visibleCallback(visible) { + if (visible) { + // We use a `$nextTick()` here just to make sure any + // transitions or portalling have completed + this.$nextTick(this.setHeight); + } + }, + setHeight: function setHeight() { + var _this = this; + + this.$nextTick(function () { + (0,_utils_dom__WEBPACK_IMPORTED_MODULE_17__.requestAF)(function () { + _this.heightInPx = _this.computeHeight(); + }); + }); + }, + + /* istanbul ignore next: can't test getComputedStyle in JSDOM */ + computeHeight: function computeHeight() { + if (this.$isServer || !(0,_utils_inspect__WEBPACK_IMPORTED_MODULE_18__.isNull)(this.computedRows)) { + return null; + } + + var el = this.$el; // Element must be visible (not hidden) and in document + // Must be checked after above checks + + if (!(0,_utils_dom__WEBPACK_IMPORTED_MODULE_17__.isVisible)(el)) { + return null; + } // Get current computed styles + + + var computedStyle = (0,_utils_dom__WEBPACK_IMPORTED_MODULE_17__.getCS)(el); // Height of one line of text in px + + var lineHeight = (0,_utils_number__WEBPACK_IMPORTED_MODULE_16__.toFloat)(computedStyle.lineHeight, 1); // Calculate height of border and padding + + var border = (0,_utils_number__WEBPACK_IMPORTED_MODULE_16__.toFloat)(computedStyle.borderTopWidth, 0) + (0,_utils_number__WEBPACK_IMPORTED_MODULE_16__.toFloat)(computedStyle.borderBottomWidth, 0); + var padding = (0,_utils_number__WEBPACK_IMPORTED_MODULE_16__.toFloat)(computedStyle.paddingTop, 0) + (0,_utils_number__WEBPACK_IMPORTED_MODULE_16__.toFloat)(computedStyle.paddingBottom, 0); // Calculate offset + + var offset = border + padding; // Minimum height for min rows (which must be 2 rows or greater for cross-browser support) + + var minHeight = lineHeight * this.computedMinRows + offset; // Get the current style height (with `px` units) + + var oldHeight = (0,_utils_dom__WEBPACK_IMPORTED_MODULE_17__.getStyle)(el, 'height') || computedStyle.height; // Probe scrollHeight by temporarily changing the height to `auto` + + (0,_utils_dom__WEBPACK_IMPORTED_MODULE_17__.setStyle)(el, 'height', 'auto'); + var scrollHeight = el.scrollHeight; // Place the original old height back on the element, just in case `computedProp` + // returns the same value as before + + (0,_utils_dom__WEBPACK_IMPORTED_MODULE_17__.setStyle)(el, 'height', oldHeight); // Calculate content height in 'rows' (scrollHeight includes padding but not border) + + var contentRows = (0,_utils_math__WEBPACK_IMPORTED_MODULE_15__.mathMax)((scrollHeight - padding) / lineHeight, 2); // Calculate number of rows to display (limited within min/max rows) + + var rows = (0,_utils_math__WEBPACK_IMPORTED_MODULE_15__.mathMin)((0,_utils_math__WEBPACK_IMPORTED_MODULE_15__.mathMax)(contentRows, this.computedMinRows), this.computedMaxRows); // Calculate the required height of the textarea including border and padding (in pixels) + + var height = (0,_utils_math__WEBPACK_IMPORTED_MODULE_15__.mathMax)((0,_utils_math__WEBPACK_IMPORTED_MODULE_15__.mathCeil)(rows * lineHeight + offset), minHeight); // Computed height remains the larger of `oldHeight` and new `height`, + // when height is in `sticky` mode (prop `no-auto-shrink` is true) + + if (this.noAutoShrink && (0,_utils_number__WEBPACK_IMPORTED_MODULE_16__.toFloat)(oldHeight, 0) > height) { + return oldHeight; + } // Return the new computed CSS height in px units + + + return "".concat(height, "px"); + } + }, + render: function render(h) { + return h('textarea', { + class: this.computedClass, + style: this.computedStyle, + directives: [{ + name: 'b-visible', + value: this.visibleCallback, + // If textarea is within 640px of viewport, consider it visible + modifiers: { + '640': true + } + }], + attrs: this.computedAttrs, + domProps: { + value: this.localValue + }, + on: this.computedListeners, + ref: 'input' + }); + } +}); + +/***/ }), + +/***/ "./node_modules/bootstrap-vue/esm/components/form-textarea/index.js": +/*!**************************************************************************!*\ + !*** ./node_modules/bootstrap-vue/esm/components/form-textarea/index.js ***! + \**************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "FormTextareaPlugin": () => (/* binding */ FormTextareaPlugin), +/* harmony export */ "BFormTextarea": () => (/* reexport safe */ _form_textarea__WEBPACK_IMPORTED_MODULE_1__.BFormTextarea) +/* harmony export */ }); +/* harmony import */ var _form_textarea__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./form-textarea */ "./node_modules/bootstrap-vue/esm/components/form-textarea/form-textarea.js"); +/* harmony import */ var _utils_plugins__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../utils/plugins */ "./node_modules/bootstrap-vue/esm/utils/plugins.js"); + + +var FormTextareaPlugin = /*#__PURE__*/(0,_utils_plugins__WEBPACK_IMPORTED_MODULE_0__.pluginFactory)({ + components: { + BFormTextarea: _form_textarea__WEBPACK_IMPORTED_MODULE_1__.BFormTextarea, + BTextarea: _form_textarea__WEBPACK_IMPORTED_MODULE_1__.BFormTextarea + } +}); + + +/***/ }), + +/***/ "./node_modules/bootstrap-vue/esm/components/form-timepicker/form-timepicker.js": +/*!**************************************************************************************!*\ + !*** ./node_modules/bootstrap-vue/esm/components/form-timepicker/form-timepicker.js ***! + \**************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "props": () => (/* binding */ props), +/* harmony export */ "BFormTimepicker": () => (/* binding */ BFormTimepicker) +/* harmony export */ }); +/* harmony import */ var _vue__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../vue */ "./node_modules/vue/dist/vue.esm.js"); +/* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../constants/components */ "./node_modules/bootstrap-vue/esm/constants/components.js"); +/* harmony import */ var _constants_events__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../constants/events */ "./node_modules/bootstrap-vue/esm/constants/events.js"); +/* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants/props */ "./node_modules/bootstrap-vue/esm/constants/props.js"); +/* harmony import */ var _constants_slots__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../constants/slots */ "./node_modules/bootstrap-vue/esm/constants/slots.js"); +/* harmony import */ var _utils_dom__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../utils/dom */ "./node_modules/bootstrap-vue/esm/utils/dom.js"); +/* harmony import */ var _utils_inspect__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../utils/inspect */ "./node_modules/bootstrap-vue/esm/utils/inspect.js"); +/* harmony import */ var _utils_model__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../utils/model */ "./node_modules/bootstrap-vue/esm/utils/model.js"); +/* harmony import */ var _utils_object__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../utils/object */ "./node_modules/bootstrap-vue/esm/utils/object.js"); +/* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../utils/props */ "./node_modules/bootstrap-vue/esm/utils/props.js"); +/* harmony import */ var _mixins_id__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../mixins/id */ "./node_modules/bootstrap-vue/esm/mixins/id.js"); +/* harmony import */ var _icons_icons__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../icons/icons */ "./node_modules/bootstrap-vue/esm/icons/icons.js"); +/* harmony import */ var _button_button__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../button/button */ "./node_modules/bootstrap-vue/esm/components/button/button.js"); +/* harmony import */ var _form_btn_label_control_bv_form_btn_label_control__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../form-btn-label-control/bv-form-btn-label-control */ "./node_modules/bootstrap-vue/esm/components/form-btn-label-control/bv-form-btn-label-control.js"); +/* harmony import */ var _time_time__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../time/time */ "./node_modules/bootstrap-vue/esm/components/time/time.js"); +var _watch; + +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + +function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } + + + + + + + + + + + + + + + + // --- Constants --- + +var _makeModelMixin = (0,_utils_model__WEBPACK_IMPORTED_MODULE_0__.makeModelMixin)('value', { + type: _constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_STRING, + defaultValue: '' +}), + modelMixin = _makeModelMixin.mixin, + modelProps = _makeModelMixin.props, + MODEL_PROP_NAME = _makeModelMixin.prop, + MODEL_EVENT_NAME = _makeModelMixin.event; // --- Props --- + + +var timeProps = (0,_utils_object__WEBPACK_IMPORTED_MODULE_2__.omit)(_time_time__WEBPACK_IMPORTED_MODULE_3__.props, ['hidden', 'id', 'value']); +var formBtnLabelControlProps = (0,_utils_object__WEBPACK_IMPORTED_MODULE_2__.omit)(_form_btn_label_control_bv_form_btn_label_control__WEBPACK_IMPORTED_MODULE_4__.props, ['formattedValue', 'id', 'lang', 'rtl', 'value']); +var props = (0,_utils_props__WEBPACK_IMPORTED_MODULE_5__.makePropsConfigurable)((0,_utils_object__WEBPACK_IMPORTED_MODULE_2__.sortKeys)(_objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread({}, _mixins_id__WEBPACK_IMPORTED_MODULE_6__.props), modelProps), timeProps), formBtnLabelControlProps), {}, { + closeButtonVariant: (0,_utils_props__WEBPACK_IMPORTED_MODULE_5__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_STRING, 'outline-secondary'), + labelCloseButton: (0,_utils_props__WEBPACK_IMPORTED_MODULE_5__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_STRING, 'Close'), + labelNowButton: (0,_utils_props__WEBPACK_IMPORTED_MODULE_5__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_STRING, 'Select now'), + labelResetButton: (0,_utils_props__WEBPACK_IMPORTED_MODULE_5__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_STRING, 'Reset'), + noCloseButton: (0,_utils_props__WEBPACK_IMPORTED_MODULE_5__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_BOOLEAN, false), + nowButton: (0,_utils_props__WEBPACK_IMPORTED_MODULE_5__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_BOOLEAN, false), + nowButtonVariant: (0,_utils_props__WEBPACK_IMPORTED_MODULE_5__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_STRING, 'outline-primary'), + resetButton: (0,_utils_props__WEBPACK_IMPORTED_MODULE_5__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_BOOLEAN, false), + resetButtonVariant: (0,_utils_props__WEBPACK_IMPORTED_MODULE_5__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_STRING, 'outline-danger'), + resetValue: (0,_utils_props__WEBPACK_IMPORTED_MODULE_5__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_DATE_STRING) +})), _constants_components__WEBPACK_IMPORTED_MODULE_7__.NAME_FORM_TIMEPICKER); // --- Main component --- +// @vue/component + +var BFormTimepicker = /*#__PURE__*/_vue__WEBPACK_IMPORTED_MODULE_8__.default.extend({ + name: _constants_components__WEBPACK_IMPORTED_MODULE_7__.NAME_FORM_TIMEPICKER, + mixins: [_mixins_id__WEBPACK_IMPORTED_MODULE_6__.idMixin, modelMixin], + props: props, + data: function data() { + return { + // We always use `HH:mm:ss` value internally + localHMS: this[MODEL_PROP_NAME] || '', + // Context data from BTime + localLocale: null, + isRTL: false, + formattedValue: '', + // If the menu is opened + isVisible: false + }; + }, + computed: { + computedLang: function computedLang() { + return (this.localLocale || '').replace(/-u-.*$/i, '') || null; + } + }, + watch: (_watch = {}, _defineProperty(_watch, MODEL_PROP_NAME, function (newValue) { + this.localHMS = newValue || ''; + }), _defineProperty(_watch, "localHMS", function localHMS(newValue) { + // We only update the v-model value when the timepicker + // is open, to prevent cursor jumps when bound to a + // text input in button only mode + if (this.isVisible) { + this.$emit(MODEL_EVENT_NAME, newValue || ''); + } + }), _watch), + methods: { + // Public methods + focus: function focus() { + if (!this.disabled) { + (0,_utils_dom__WEBPACK_IMPORTED_MODULE_9__.attemptFocus)(this.$refs.control); + } + }, + blur: function blur() { + if (!this.disabled) { + (0,_utils_dom__WEBPACK_IMPORTED_MODULE_9__.attemptBlur)(this.$refs.control); + } + }, + // Private methods + setAndClose: function setAndClose(value) { + var _this = this; + + this.localHMS = value; + this.$nextTick(function () { + _this.$refs.control.hide(true); + }); + }, + onInput: function onInput(hms) { + if (this.localHMS !== hms) { + this.localHMS = hms; + } + }, + onContext: function onContext(ctx) { + var isRTL = ctx.isRTL, + locale = ctx.locale, + value = ctx.value, + formatted = ctx.formatted; + this.isRTL = isRTL; + this.localLocale = locale; + this.formattedValue = formatted; + this.localHMS = value || ''; // Re-emit the context event + + this.$emit(_constants_events__WEBPACK_IMPORTED_MODULE_10__.EVENT_NAME_CONTEXT, ctx); + }, + onNowButton: function onNowButton() { + var now = new Date(); + var hours = now.getHours(); + var minutes = now.getMinutes(); + var seconds = this.showSeconds ? now.getSeconds() : 0; + var value = [hours, minutes, seconds].map(function (v) { + return "00".concat(v || '').slice(-2); + }).join(':'); + this.setAndClose(value); + }, + onResetButton: function onResetButton() { + this.setAndClose(this.resetValue); + }, + onCloseButton: function onCloseButton() { + this.$refs.control.hide(true); + }, + onShow: function onShow() { + this.isVisible = true; + }, + onShown: function onShown() { + var _this2 = this; + + this.$nextTick(function () { + (0,_utils_dom__WEBPACK_IMPORTED_MODULE_9__.attemptFocus)(_this2.$refs.time); + + _this2.$emit(_constants_events__WEBPACK_IMPORTED_MODULE_10__.EVENT_NAME_SHOWN); + }); + }, + onHidden: function onHidden() { + this.isVisible = false; + this.$emit(_constants_events__WEBPACK_IMPORTED_MODULE_10__.EVENT_NAME_HIDDEN); + }, + // Render function helpers + defaultButtonFn: function defaultButtonFn(_ref) { + var isHovered = _ref.isHovered, + hasFocus = _ref.hasFocus; + return this.$createElement(isHovered || hasFocus ? _icons_icons__WEBPACK_IMPORTED_MODULE_11__.BIconClockFill : _icons_icons__WEBPACK_IMPORTED_MODULE_11__.BIconClock, { + attrs: { + 'aria-hidden': 'true' + } + }); + } + }, + render: function render(h) { + var localHMS = this.localHMS, + disabled = this.disabled, + readonly = this.readonly, + $props = this.$props; + var placeholder = (0,_utils_inspect__WEBPACK_IMPORTED_MODULE_12__.isUndefinedOrNull)(this.placeholder) ? this.labelNoTimeSelected : this.placeholder; // Footer buttons + + var $footer = []; + + if (this.nowButton) { + var label = this.labelNowButton; + $footer.push(h(_button_button__WEBPACK_IMPORTED_MODULE_13__.BButton, { + props: { + size: 'sm', + disabled: disabled || readonly, + variant: this.nowButtonVariant + }, + attrs: { + 'aria-label': label || null + }, + on: { + click: this.onNowButton + }, + key: 'now-btn' + }, label)); + } + + if (this.resetButton) { + if ($footer.length > 0) { + // Add a "spacer" between buttons (' ') + $footer.push(h('span', "\xA0")); + } + + var _label = this.labelResetButton; + $footer.push(h(_button_button__WEBPACK_IMPORTED_MODULE_13__.BButton, { + props: { + size: 'sm', + disabled: disabled || readonly, + variant: this.resetButtonVariant + }, + attrs: { + 'aria-label': _label || null + }, + on: { + click: this.onResetButton + }, + key: 'reset-btn' + }, _label)); + } + + if (!this.noCloseButton) { + // Add a "spacer" between buttons (' ') + if ($footer.length > 0) { + $footer.push(h('span', "\xA0")); + } + + var _label2 = this.labelCloseButton; + $footer.push(h(_button_button__WEBPACK_IMPORTED_MODULE_13__.BButton, { + props: { + size: 'sm', + disabled: disabled, + variant: this.closeButtonVariant + }, + attrs: { + 'aria-label': _label2 || null + }, + on: { + click: this.onCloseButton + }, + key: 'close-btn' + }, _label2)); + } + + if ($footer.length > 0) { + $footer = [h('div', { + staticClass: 'b-form-date-controls d-flex flex-wrap', + class: { + 'justify-content-between': $footer.length > 1, + 'justify-content-end': $footer.length < 2 + } + }, $footer)]; + } + + var $time = h(_time_time__WEBPACK_IMPORTED_MODULE_3__.BTime, { + staticClass: 'b-form-time-control', + props: _objectSpread(_objectSpread({}, (0,_utils_props__WEBPACK_IMPORTED_MODULE_5__.pluckProps)(timeProps, $props)), {}, { + value: localHMS, + hidden: !this.isVisible + }), + on: { + input: this.onInput, + context: this.onContext + }, + ref: 'time' + }, $footer); + return h(_form_btn_label_control_bv_form_btn_label_control__WEBPACK_IMPORTED_MODULE_4__.BVFormBtnLabelControl, { + staticClass: 'b-form-timepicker', + props: _objectSpread(_objectSpread({}, (0,_utils_props__WEBPACK_IMPORTED_MODULE_5__.pluckProps)(formBtnLabelControlProps, $props)), {}, { + id: this.safeId(), + value: localHMS, + formattedValue: localHMS ? this.formattedValue : '', + placeholder: placeholder, + rtl: this.isRTL, + lang: this.computedLang + }), + on: { + show: this.onShow, + shown: this.onShown, + hidden: this.onHidden + }, + scopedSlots: _defineProperty({}, _constants_slots__WEBPACK_IMPORTED_MODULE_14__.SLOT_NAME_BUTTON_CONTENT, this.$scopedSlots[_constants_slots__WEBPACK_IMPORTED_MODULE_14__.SLOT_NAME_BUTTON_CONTENT] || this.defaultButtonFn), + ref: 'control' + }, [$time]); + } +}); + +/***/ }), + +/***/ "./node_modules/bootstrap-vue/esm/components/form-timepicker/index.js": +/*!****************************************************************************!*\ + !*** ./node_modules/bootstrap-vue/esm/components/form-timepicker/index.js ***! + \****************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "FormTimepickerPlugin": () => (/* binding */ FormTimepickerPlugin), +/* harmony export */ "BFormTimepicker": () => (/* reexport safe */ _form_timepicker__WEBPACK_IMPORTED_MODULE_1__.BFormTimepicker) +/* harmony export */ }); +/* harmony import */ var _form_timepicker__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./form-timepicker */ "./node_modules/bootstrap-vue/esm/components/form-timepicker/form-timepicker.js"); +/* harmony import */ var _utils_plugins__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../utils/plugins */ "./node_modules/bootstrap-vue/esm/utils/plugins.js"); + + +var FormTimepickerPlugin = /*#__PURE__*/(0,_utils_plugins__WEBPACK_IMPORTED_MODULE_0__.pluginFactory)({ + components: { + BFormTimepicker: _form_timepicker__WEBPACK_IMPORTED_MODULE_1__.BFormTimepicker, + BTimepicker: _form_timepicker__WEBPACK_IMPORTED_MODULE_1__.BFormTimepicker + } +}); + + +/***/ }), + +/***/ "./node_modules/bootstrap-vue/esm/components/form/form-datalist.js": +/*!*************************************************************************!*\ + !*** ./node_modules/bootstrap-vue/esm/components/form/form-datalist.js ***! + \*************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "props": () => (/* binding */ props), +/* harmony export */ "BFormDatalist": () => (/* binding */ BFormDatalist) +/* harmony export */ }); +/* harmony import */ var _vue__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../vue */ "./node_modules/vue/dist/vue.esm.js"); +/* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../constants/components */ "./node_modules/bootstrap-vue/esm/constants/components.js"); +/* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../constants/props */ "./node_modules/bootstrap-vue/esm/constants/props.js"); +/* harmony import */ var _utils_html__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../utils/html */ "./node_modules/bootstrap-vue/esm/utils/html.js"); +/* harmony import */ var _utils_object__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../utils/object */ "./node_modules/bootstrap-vue/esm/utils/object.js"); +/* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../utils/props */ "./node_modules/bootstrap-vue/esm/utils/props.js"); +/* harmony import */ var _mixins_form_options__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../mixins/form-options */ "./node_modules/bootstrap-vue/esm/mixins/form-options.js"); +/* harmony import */ var _mixins_normalize_slot__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../mixins/normalize-slot */ "./node_modules/bootstrap-vue/esm/mixins/normalize-slot.js"); +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + +function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } + + + + + + + + + // --- Props --- + +var props = (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makePropsConfigurable)((0,_utils_object__WEBPACK_IMPORTED_MODULE_1__.sortKeys)(_objectSpread(_objectSpread({}, _mixins_form_options__WEBPACK_IMPORTED_MODULE_2__.props), {}, { + id: (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_3__.PROP_TYPE_STRING, undefined, true) // Required + +})), _constants_components__WEBPACK_IMPORTED_MODULE_4__.NAME_FORM_DATALIST); // --- Main component --- +// @vue/component + +var BFormDatalist = /*#__PURE__*/_vue__WEBPACK_IMPORTED_MODULE_5__.default.extend({ + name: _constants_components__WEBPACK_IMPORTED_MODULE_4__.NAME_FORM_DATALIST, + mixins: [_mixins_form_options__WEBPACK_IMPORTED_MODULE_2__.formOptionsMixin, _mixins_normalize_slot__WEBPACK_IMPORTED_MODULE_6__.normalizeSlotMixin], + props: props, + render: function render(h) { + var id = this.id; + var $options = this.formOptions.map(function (option, index) { + var value = option.value, + text = option.text, + html = option.html, + disabled = option.disabled; + return h('option', { + attrs: { + value: value, + disabled: disabled + }, + domProps: (0,_utils_html__WEBPACK_IMPORTED_MODULE_7__.htmlOrText)(html, text), + key: "option_".concat(index) + }); + }); + return h('datalist', { + attrs: { + id: id + } + }, [$options, this.normalizeSlot()]); + } +}); + +/***/ }), + +/***/ "./node_modules/bootstrap-vue/esm/components/form/form-invalid-feedback.js": +/*!*********************************************************************************!*\ + !*** ./node_modules/bootstrap-vue/esm/components/form/form-invalid-feedback.js ***! + \*********************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "props": () => (/* binding */ props), +/* harmony export */ "BFormInvalidFeedback": () => (/* binding */ BFormInvalidFeedback) +/* harmony export */ }); +/* harmony import */ var _vue__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../vue */ "./node_modules/vue/dist/vue.esm.js"); +/* harmony import */ var _vue__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../vue */ "./node_modules/vue-functional-data-merge/dist/lib.esm.js"); +/* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constants/components */ "./node_modules/bootstrap-vue/esm/constants/components.js"); +/* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants/props */ "./node_modules/bootstrap-vue/esm/constants/props.js"); +/* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../utils/props */ "./node_modules/bootstrap-vue/esm/utils/props.js"); + + + + // --- Props --- + +var props = (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makePropsConfigurable)({ + ariaLive: (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_STRING), + forceShow: (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_BOOLEAN, false), + id: (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_STRING), + role: (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_STRING), + // Tri-state prop: `true`, `false`, or `null` + state: (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_BOOLEAN, null), + tag: (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_STRING, 'div'), + tooltip: (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_BOOLEAN, false) +}, _constants_components__WEBPACK_IMPORTED_MODULE_2__.NAME_FORM_INVALID_FEEDBACK); // --- Main component --- +// @vue/component + +var BFormInvalidFeedback = /*#__PURE__*/_vue__WEBPACK_IMPORTED_MODULE_3__.default.extend({ + name: _constants_components__WEBPACK_IMPORTED_MODULE_2__.NAME_FORM_INVALID_FEEDBACK, + functional: true, + props: props, + render: function render(h, _ref) { + var props = _ref.props, + data = _ref.data, + children = _ref.children; + var tooltip = props.tooltip, + ariaLive = props.ariaLive; + var show = props.forceShow === true || props.state === false; + return h(props.tag, (0,_vue__WEBPACK_IMPORTED_MODULE_4__.mergeData)(data, { + class: { + 'd-block': show, + 'invalid-feedback': !tooltip, + 'invalid-tooltip': tooltip + }, + attrs: { + id: props.id || null, + role: props.role || null, + 'aria-live': ariaLive || null, + 'aria-atomic': ariaLive ? 'true' : null + } + }), children); + } +}); + +/***/ }), + +/***/ "./node_modules/bootstrap-vue/esm/components/form/form-text.js": +/*!*********************************************************************!*\ + !*** ./node_modules/bootstrap-vue/esm/components/form/form-text.js ***! + \*********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "props": () => (/* binding */ props), +/* harmony export */ "BFormText": () => (/* binding */ BFormText) +/* harmony export */ }); +/* harmony import */ var _vue__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../vue */ "./node_modules/vue/dist/vue.esm.js"); +/* harmony import */ var _vue__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../vue */ "./node_modules/vue-functional-data-merge/dist/lib.esm.js"); +/* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constants/components */ "./node_modules/bootstrap-vue/esm/constants/components.js"); +/* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants/props */ "./node_modules/bootstrap-vue/esm/constants/props.js"); +/* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../utils/props */ "./node_modules/bootstrap-vue/esm/utils/props.js"); +function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } + + + + + // --- Props --- + +var props = (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makePropsConfigurable)({ + id: (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_STRING), + inline: (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_BOOLEAN, false), + tag: (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_STRING, 'small'), + textVariant: (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_STRING, 'muted') +}, _constants_components__WEBPACK_IMPORTED_MODULE_2__.NAME_FORM_TEXT); // --- Main component --- +// @vue/component + +var BFormText = /*#__PURE__*/_vue__WEBPACK_IMPORTED_MODULE_3__.default.extend({ + name: _constants_components__WEBPACK_IMPORTED_MODULE_2__.NAME_FORM_TEXT, + functional: true, + props: props, + render: function render(h, _ref) { + var props = _ref.props, + data = _ref.data, + children = _ref.children; + return h(props.tag, (0,_vue__WEBPACK_IMPORTED_MODULE_4__.mergeData)(data, { + class: _defineProperty({ + 'form-text': !props.inline + }, "text-".concat(props.textVariant), props.textVariant), + attrs: { + id: props.id + } + }), children); + } +}); + +/***/ }), + +/***/ "./node_modules/bootstrap-vue/esm/components/form/form-valid-feedback.js": +/*!*******************************************************************************!*\ + !*** ./node_modules/bootstrap-vue/esm/components/form/form-valid-feedback.js ***! + \*******************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "props": () => (/* binding */ props), +/* harmony export */ "BFormValidFeedback": () => (/* binding */ BFormValidFeedback) +/* harmony export */ }); +/* harmony import */ var _vue__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../vue */ "./node_modules/vue/dist/vue.esm.js"); +/* harmony import */ var _vue__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../vue */ "./node_modules/vue-functional-data-merge/dist/lib.esm.js"); +/* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constants/components */ "./node_modules/bootstrap-vue/esm/constants/components.js"); +/* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants/props */ "./node_modules/bootstrap-vue/esm/constants/props.js"); +/* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../utils/props */ "./node_modules/bootstrap-vue/esm/utils/props.js"); + + + + // --- Props --- + +var props = (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makePropsConfigurable)({ + ariaLive: (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_STRING), + forceShow: (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_BOOLEAN, false), + id: (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_STRING), + role: (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_STRING), + // Tri-state prop: `true`, `false`, or `null` + state: (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_BOOLEAN, null), + tag: (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_STRING, 'div'), + tooltip: (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_BOOLEAN, false) +}, _constants_components__WEBPACK_IMPORTED_MODULE_2__.NAME_FORM_VALID_FEEDBACK); // --- Main component --- +// @vue/component + +var BFormValidFeedback = /*#__PURE__*/_vue__WEBPACK_IMPORTED_MODULE_3__.default.extend({ + name: _constants_components__WEBPACK_IMPORTED_MODULE_2__.NAME_FORM_VALID_FEEDBACK, + functional: true, + props: props, + render: function render(h, _ref) { + var props = _ref.props, + data = _ref.data, + children = _ref.children; + var tooltip = props.tooltip, + ariaLive = props.ariaLive; + var show = props.forceShow === true || props.state === true; + return h(props.tag, (0,_vue__WEBPACK_IMPORTED_MODULE_4__.mergeData)(data, { + class: { + 'd-block': show, + 'valid-feedback': !tooltip, + 'valid-tooltip': tooltip + }, + attrs: { + id: props.id || null, + role: props.role || null, + 'aria-live': ariaLive || null, + 'aria-atomic': ariaLive ? 'true' : null + } + }), children); + } +}); + +/***/ }), + +/***/ "./node_modules/bootstrap-vue/esm/components/form/form.js": +/*!****************************************************************!*\ + !*** ./node_modules/bootstrap-vue/esm/components/form/form.js ***! + \****************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "props": () => (/* binding */ props), +/* harmony export */ "BForm": () => (/* binding */ BForm) +/* harmony export */ }); +/* harmony import */ var _vue__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../vue */ "./node_modules/vue/dist/vue.esm.js"); +/* harmony import */ var _vue__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../vue */ "./node_modules/vue-functional-data-merge/dist/lib.esm.js"); +/* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constants/components */ "./node_modules/bootstrap-vue/esm/constants/components.js"); +/* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants/props */ "./node_modules/bootstrap-vue/esm/constants/props.js"); +/* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../utils/props */ "./node_modules/bootstrap-vue/esm/utils/props.js"); + + + + // --- Props --- + +var props = (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makePropsConfigurable)({ + id: (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_STRING), + inline: (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_BOOLEAN, false), + novalidate: (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_BOOLEAN, false), + validated: (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_BOOLEAN, false) +}, _constants_components__WEBPACK_IMPORTED_MODULE_2__.NAME_FORM); // --- Main component --- +// @vue/component + +var BForm = /*#__PURE__*/_vue__WEBPACK_IMPORTED_MODULE_3__.default.extend({ + name: _constants_components__WEBPACK_IMPORTED_MODULE_2__.NAME_FORM, + functional: true, + props: props, + render: function render(h, _ref) { + var props = _ref.props, + data = _ref.data, + children = _ref.children; + return h('form', (0,_vue__WEBPACK_IMPORTED_MODULE_4__.mergeData)(data, { + class: { + 'form-inline': props.inline, + 'was-validated': props.validated + }, + attrs: { + id: props.id, + novalidate: props.novalidate + } + }), children); + } +}); + +/***/ }), + +/***/ "./node_modules/bootstrap-vue/esm/components/form/index.js": +/*!*****************************************************************!*\ + !*** ./node_modules/bootstrap-vue/esm/components/form/index.js ***! + \*****************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "FormPlugin": () => (/* binding */ FormPlugin), +/* harmony export */ "BForm": () => (/* reexport safe */ _form__WEBPACK_IMPORTED_MODULE_1__.BForm), +/* harmony export */ "BFormDatalist": () => (/* reexport safe */ _form_datalist__WEBPACK_IMPORTED_MODULE_2__.BFormDatalist), +/* harmony export */ "BFormText": () => (/* reexport safe */ _form_text__WEBPACK_IMPORTED_MODULE_3__.BFormText), +/* harmony export */ "BFormInvalidFeedback": () => (/* reexport safe */ _form_invalid_feedback__WEBPACK_IMPORTED_MODULE_4__.BFormInvalidFeedback), +/* harmony export */ "BFormValidFeedback": () => (/* reexport safe */ _form_valid_feedback__WEBPACK_IMPORTED_MODULE_5__.BFormValidFeedback) +/* harmony export */ }); +/* harmony import */ var _form__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./form */ "./node_modules/bootstrap-vue/esm/components/form/form.js"); +/* harmony import */ var _form_datalist__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./form-datalist */ "./node_modules/bootstrap-vue/esm/components/form/form-datalist.js"); +/* harmony import */ var _form_text__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./form-text */ "./node_modules/bootstrap-vue/esm/components/form/form-text.js"); +/* harmony import */ var _form_invalid_feedback__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./form-invalid-feedback */ "./node_modules/bootstrap-vue/esm/components/form/form-invalid-feedback.js"); +/* harmony import */ var _form_valid_feedback__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./form-valid-feedback */ "./node_modules/bootstrap-vue/esm/components/form/form-valid-feedback.js"); +/* harmony import */ var _layout_form_row__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../layout/form-row */ "./node_modules/bootstrap-vue/esm/components/layout/form-row.js"); +/* harmony import */ var _utils_plugins__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../utils/plugins */ "./node_modules/bootstrap-vue/esm/utils/plugins.js"); + + + + + + + +var FormPlugin = /*#__PURE__*/(0,_utils_plugins__WEBPACK_IMPORTED_MODULE_0__.pluginFactory)({ + components: { + BForm: _form__WEBPACK_IMPORTED_MODULE_1__.BForm, + BFormDatalist: _form_datalist__WEBPACK_IMPORTED_MODULE_2__.BFormDatalist, + BDatalist: _form_datalist__WEBPACK_IMPORTED_MODULE_2__.BFormDatalist, + BFormText: _form_text__WEBPACK_IMPORTED_MODULE_3__.BFormText, + BFormInvalidFeedback: _form_invalid_feedback__WEBPACK_IMPORTED_MODULE_4__.BFormInvalidFeedback, + BFormFeedback: _form_invalid_feedback__WEBPACK_IMPORTED_MODULE_4__.BFormInvalidFeedback, + BFormValidFeedback: _form_valid_feedback__WEBPACK_IMPORTED_MODULE_5__.BFormValidFeedback, + // Added here for convenience + BFormRow: _layout_form_row__WEBPACK_IMPORTED_MODULE_6__.BFormRow + } +}); // BFormRow is not exported here as a named export, as it is exported by Layout + + + +/***/ }), + +/***/ "./node_modules/bootstrap-vue/esm/components/image/img-lazy.js": +/*!*********************************************************************!*\ + !*** ./node_modules/bootstrap-vue/esm/components/image/img-lazy.js ***! + \*********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "props": () => (/* binding */ props), +/* harmony export */ "BImgLazy": () => (/* binding */ BImgLazy) +/* harmony export */ }); +/* harmony import */ var _vue__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../vue */ "./node_modules/vue/dist/vue.esm.js"); +/* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../constants/components */ "./node_modules/bootstrap-vue/esm/constants/components.js"); +/* harmony import */ var _constants_env__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../constants/env */ "./node_modules/bootstrap-vue/esm/constants/env.js"); +/* harmony import */ var _constants_events__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../constants/events */ "./node_modules/bootstrap-vue/esm/constants/events.js"); +/* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../constants/props */ "./node_modules/bootstrap-vue/esm/constants/props.js"); +/* harmony import */ var _utils_array__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../utils/array */ "./node_modules/bootstrap-vue/esm/utils/array.js"); +/* harmony import */ var _utils_identity__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../utils/identity */ "./node_modules/bootstrap-vue/esm/utils/identity.js"); +/* harmony import */ var _utils_number__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../utils/number */ "./node_modules/bootstrap-vue/esm/utils/number.js"); +/* harmony import */ var _utils_object__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../utils/object */ "./node_modules/bootstrap-vue/esm/utils/object.js"); +/* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../utils/props */ "./node_modules/bootstrap-vue/esm/utils/props.js"); +/* harmony import */ var _directives_visible_visible__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../directives/visible/visible */ "./node_modules/bootstrap-vue/esm/directives/visible/visible.js"); +/* harmony import */ var _img__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./img */ "./node_modules/bootstrap-vue/esm/components/image/img.js"); +var _watch; + +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + +function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } + + + + + + + + + + + + + // --- Constants --- + +var MODEL_PROP_NAME_SHOW = 'show'; +var MODEL_EVENT_NAME_SHOW = _constants_events__WEBPACK_IMPORTED_MODULE_0__.MODEL_EVENT_NAME_PREFIX + MODEL_PROP_NAME_SHOW; // --- Props --- + +var imgProps = (0,_utils_object__WEBPACK_IMPORTED_MODULE_1__.omit)(_img__WEBPACK_IMPORTED_MODULE_2__.props, ['blank']); +var props = (0,_utils_props__WEBPACK_IMPORTED_MODULE_3__.makePropsConfigurable)(_objectSpread(_objectSpread({}, imgProps), {}, _defineProperty({ + blankColor: (0,_utils_props__WEBPACK_IMPORTED_MODULE_3__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_4__.PROP_TYPE_STRING, 'transparent'), + blankHeight: (0,_utils_props__WEBPACK_IMPORTED_MODULE_3__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_4__.PROP_TYPE_NUMBER_STRING), + // If `null`, a blank image is generated + blankSrc: (0,_utils_props__WEBPACK_IMPORTED_MODULE_3__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_4__.PROP_TYPE_STRING, null), + blankWidth: (0,_utils_props__WEBPACK_IMPORTED_MODULE_3__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_4__.PROP_TYPE_NUMBER_STRING), + // Distance away from viewport (in pixels) + // before being considered "visible" + offset: (0,_utils_props__WEBPACK_IMPORTED_MODULE_3__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_4__.PROP_TYPE_NUMBER_STRING, 360) +}, MODEL_PROP_NAME_SHOW, (0,_utils_props__WEBPACK_IMPORTED_MODULE_3__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_4__.PROP_TYPE_BOOLEAN, false))), _constants_components__WEBPACK_IMPORTED_MODULE_5__.NAME_IMG_LAZY); // --- Main component --- +// @vue/component + +var BImgLazy = /*#__PURE__*/_vue__WEBPACK_IMPORTED_MODULE_6__.default.extend({ + name: _constants_components__WEBPACK_IMPORTED_MODULE_5__.NAME_IMG_LAZY, + directives: { + 'b-visible': _directives_visible_visible__WEBPACK_IMPORTED_MODULE_7__.VBVisible + }, + props: props, + data: function data() { + return { + isShown: this[MODEL_PROP_NAME_SHOW] + }; + }, + computed: { + computedSrc: function computedSrc() { + var blankSrc = this.blankSrc; + return !blankSrc || this.isShown ? this.src : blankSrc; + }, + computedBlank: function computedBlank() { + return !(this.isShown || this.blankSrc); + }, + computedWidth: function computedWidth() { + var width = this.width; + return this.isShown ? width : this.blankWidth || width; + }, + computedHeight: function computedHeight() { + var height = this.height; + return this.isShown ? height : this.blankHeight || height; + }, + computedSrcset: function computedSrcset() { + var srcset = (0,_utils_array__WEBPACK_IMPORTED_MODULE_8__.concat)(this.srcset).filter(_utils_identity__WEBPACK_IMPORTED_MODULE_9__.identity).join(','); + return !this.blankSrc || this.isShown ? srcset : null; + }, + computedSizes: function computedSizes() { + var sizes = (0,_utils_array__WEBPACK_IMPORTED_MODULE_8__.concat)(this.sizes).filter(_utils_identity__WEBPACK_IMPORTED_MODULE_9__.identity).join(','); + return !this.blankSrc || this.isShown ? sizes : null; + } + }, + watch: (_watch = {}, _defineProperty(_watch, MODEL_PROP_NAME_SHOW, function (newValue, oldValue) { + if (newValue !== oldValue) { + // If `IntersectionObserver` support is not available, image is always shown + var visible = _constants_env__WEBPACK_IMPORTED_MODULE_10__.HAS_INTERACTION_OBSERVER_SUPPORT ? newValue : true; + this.isShown = visible; // Ensure the show prop is synced (when no `IntersectionObserver`) + + if (visible !== newValue) { + this.$nextTick(this.updateShowProp); + } + } + }), _defineProperty(_watch, "isShown", function isShown(newValue, oldValue) { + // Update synched show prop + if (newValue !== oldValue) { + this.updateShowProp(); + } + }), _watch), + mounted: function mounted() { + // If `IntersectionObserver` is not available, image is always shown + this.isShown = _constants_env__WEBPACK_IMPORTED_MODULE_10__.HAS_INTERACTION_OBSERVER_SUPPORT ? this[MODEL_PROP_NAME_SHOW] : true; + }, + methods: { + updateShowProp: function updateShowProp() { + this.$emit(MODEL_EVENT_NAME_SHOW, this.isShown); + }, + doShow: function doShow(visible) { + // If IntersectionObserver is not supported, the callback + // will be called with `null` rather than `true` or `false` + if ((visible || visible === null) && !this.isShown) { + this.isShown = true; + } + } + }, + render: function render(h) { + var directives = []; + + if (!this.isShown) { + var _modifiers; + + // We only add the visible directive if we are not shown + directives.push({ + // Visible directive will silently do nothing if + // IntersectionObserver is not supported + name: 'b-visible', + // Value expects a callback (passed one arg of `visible` = `true` or `false`) + value: this.doShow, + modifiers: (_modifiers = {}, _defineProperty(_modifiers, "".concat((0,_utils_number__WEBPACK_IMPORTED_MODULE_11__.toInteger)(this.offset, 0)), true), _defineProperty(_modifiers, "once", true), _modifiers) + }); + } + + return h(_img__WEBPACK_IMPORTED_MODULE_2__.BImg, { + directives: directives, + props: _objectSpread({ + // Computed value props + src: this.computedSrc, + blank: this.computedBlank, + width: this.computedWidth, + height: this.computedHeight, + srcset: this.computedSrcset || null, + sizes: this.computedSizes || null + }, (0,_utils_props__WEBPACK_IMPORTED_MODULE_3__.pluckProps)(imgProps, this.$props)) + }); + } +}); + +/***/ }), + +/***/ "./node_modules/bootstrap-vue/esm/components/image/img.js": +/*!****************************************************************!*\ + !*** ./node_modules/bootstrap-vue/esm/components/image/img.js ***! + \****************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "props": () => (/* binding */ props), +/* harmony export */ "BImg": () => (/* binding */ BImg) +/* harmony export */ }); +/* harmony import */ var _vue__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../vue */ "./node_modules/vue/dist/vue.esm.js"); +/* harmony import */ var _vue__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../vue */ "./node_modules/vue-functional-data-merge/dist/lib.esm.js"); +/* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../constants/components */ "./node_modules/bootstrap-vue/esm/constants/components.js"); +/* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constants/props */ "./node_modules/bootstrap-vue/esm/constants/props.js"); +/* harmony import */ var _utils_array__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../utils/array */ "./node_modules/bootstrap-vue/esm/utils/array.js"); +/* harmony import */ var _utils_identity__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../utils/identity */ "./node_modules/bootstrap-vue/esm/utils/identity.js"); +/* harmony import */ var _utils_inspect__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../utils/inspect */ "./node_modules/bootstrap-vue/esm/utils/inspect.js"); +/* harmony import */ var _utils_number__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../utils/number */ "./node_modules/bootstrap-vue/esm/utils/number.js"); +/* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../utils/props */ "./node_modules/bootstrap-vue/esm/utils/props.js"); +/* harmony import */ var _utils_string__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../utils/string */ "./node_modules/bootstrap-vue/esm/utils/string.js"); +function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } + + + + + + + + + + // --- Constants -- +// Blank image with fill template + +var BLANK_TEMPLATE = '' + '' + ''; // --- Helper methods --- + +var makeBlankImgSrc = function makeBlankImgSrc(width, height, color) { + var src = encodeURIComponent(BLANK_TEMPLATE.replace('%{w}', (0,_utils_string__WEBPACK_IMPORTED_MODULE_0__.toString)(width)).replace('%{h}', (0,_utils_string__WEBPACK_IMPORTED_MODULE_0__.toString)(height)).replace('%{f}', color)); + return "data:image/svg+xml;charset=UTF-8,".concat(src); +}; // --- Props --- + + +var props = (0,_utils_props__WEBPACK_IMPORTED_MODULE_1__.makePropsConfigurable)({ + alt: (0,_utils_props__WEBPACK_IMPORTED_MODULE_1__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_2__.PROP_TYPE_STRING), + blank: (0,_utils_props__WEBPACK_IMPORTED_MODULE_1__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_2__.PROP_TYPE_BOOLEAN, false), + blankColor: (0,_utils_props__WEBPACK_IMPORTED_MODULE_1__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_2__.PROP_TYPE_STRING, 'transparent'), + block: (0,_utils_props__WEBPACK_IMPORTED_MODULE_1__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_2__.PROP_TYPE_BOOLEAN, false), + center: (0,_utils_props__WEBPACK_IMPORTED_MODULE_1__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_2__.PROP_TYPE_BOOLEAN, false), + fluid: (0,_utils_props__WEBPACK_IMPORTED_MODULE_1__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_2__.PROP_TYPE_BOOLEAN, false), + // Gives fluid images class `w-100` to make them grow to fit container + fluidGrow: (0,_utils_props__WEBPACK_IMPORTED_MODULE_1__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_2__.PROP_TYPE_BOOLEAN, false), + height: (0,_utils_props__WEBPACK_IMPORTED_MODULE_1__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_2__.PROP_TYPE_NUMBER_STRING), + left: (0,_utils_props__WEBPACK_IMPORTED_MODULE_1__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_2__.PROP_TYPE_BOOLEAN, false), + right: (0,_utils_props__WEBPACK_IMPORTED_MODULE_1__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_2__.PROP_TYPE_BOOLEAN, false), + // Possible values: + // `false`: no rounding of corners + // `true`: slightly rounded corners + // 'top': top corners rounded + // 'right': right corners rounded + // 'bottom': bottom corners rounded + // 'left': left corners rounded + // 'circle': circle/oval + // '0': force rounding off + rounded: (0,_utils_props__WEBPACK_IMPORTED_MODULE_1__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_2__.PROP_TYPE_BOOLEAN_STRING, false), + sizes: (0,_utils_props__WEBPACK_IMPORTED_MODULE_1__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_2__.PROP_TYPE_ARRAY_STRING), + src: (0,_utils_props__WEBPACK_IMPORTED_MODULE_1__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_2__.PROP_TYPE_STRING), + srcset: (0,_utils_props__WEBPACK_IMPORTED_MODULE_1__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_2__.PROP_TYPE_ARRAY_STRING), + thumbnail: (0,_utils_props__WEBPACK_IMPORTED_MODULE_1__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_2__.PROP_TYPE_BOOLEAN, false), + width: (0,_utils_props__WEBPACK_IMPORTED_MODULE_1__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_2__.PROP_TYPE_NUMBER_STRING) +}, _constants_components__WEBPACK_IMPORTED_MODULE_3__.NAME_IMG); // --- Main component --- +// @vue/component + +var BImg = /*#__PURE__*/_vue__WEBPACK_IMPORTED_MODULE_4__.default.extend({ + name: _constants_components__WEBPACK_IMPORTED_MODULE_3__.NAME_IMG, + functional: true, + props: props, + render: function render(h, _ref) { + var _class; + + var props = _ref.props, + data = _ref.data; + var alt = props.alt, + src = props.src, + block = props.block, + fluidGrow = props.fluidGrow, + rounded = props.rounded; + var width = (0,_utils_number__WEBPACK_IMPORTED_MODULE_5__.toInteger)(props.width) || null; + var height = (0,_utils_number__WEBPACK_IMPORTED_MODULE_5__.toInteger)(props.height) || null; + var align = null; + var srcset = (0,_utils_array__WEBPACK_IMPORTED_MODULE_6__.concat)(props.srcset).filter(_utils_identity__WEBPACK_IMPORTED_MODULE_7__.identity).join(','); + var sizes = (0,_utils_array__WEBPACK_IMPORTED_MODULE_6__.concat)(props.sizes).filter(_utils_identity__WEBPACK_IMPORTED_MODULE_7__.identity).join(','); + + if (props.blank) { + if (!height && width) { + height = width; + } else if (!width && height) { + width = height; + } + + if (!width && !height) { + width = 1; + height = 1; + } // Make a blank SVG image + + + src = makeBlankImgSrc(width, height, props.blankColor || 'transparent'); // Disable srcset and sizes + + srcset = null; + sizes = null; + } + + if (props.left) { + align = 'float-left'; + } else if (props.right) { + align = 'float-right'; + } else if (props.center) { + align = 'mx-auto'; + block = true; + } + + return h('img', (0,_vue__WEBPACK_IMPORTED_MODULE_8__.mergeData)(data, { + attrs: { + src: src, + alt: alt, + width: width ? (0,_utils_string__WEBPACK_IMPORTED_MODULE_0__.toString)(width) : null, + height: height ? (0,_utils_string__WEBPACK_IMPORTED_MODULE_0__.toString)(height) : null, + srcset: srcset || null, + sizes: sizes || null + }, + class: (_class = { + 'img-thumbnail': props.thumbnail, + 'img-fluid': props.fluid || fluidGrow, + 'w-100': fluidGrow, + rounded: rounded === '' || rounded === true + }, _defineProperty(_class, "rounded-".concat(rounded), (0,_utils_inspect__WEBPACK_IMPORTED_MODULE_9__.isString)(rounded) && rounded !== ''), _defineProperty(_class, align, align), _defineProperty(_class, 'd-block', block), _class) + })); + } +}); + +/***/ }), + +/***/ "./node_modules/bootstrap-vue/esm/components/image/index.js": +/*!******************************************************************!*\ + !*** ./node_modules/bootstrap-vue/esm/components/image/index.js ***! + \******************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "ImagePlugin": () => (/* binding */ ImagePlugin), +/* harmony export */ "BImg": () => (/* reexport safe */ _img__WEBPACK_IMPORTED_MODULE_1__.BImg), +/* harmony export */ "BImgLazy": () => (/* reexport safe */ _img_lazy__WEBPACK_IMPORTED_MODULE_2__.BImgLazy) +/* harmony export */ }); +/* harmony import */ var _img__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./img */ "./node_modules/bootstrap-vue/esm/components/image/img.js"); +/* harmony import */ var _img_lazy__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./img-lazy */ "./node_modules/bootstrap-vue/esm/components/image/img-lazy.js"); +/* harmony import */ var _utils_plugins__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../utils/plugins */ "./node_modules/bootstrap-vue/esm/utils/plugins.js"); + + + +var ImagePlugin = /*#__PURE__*/(0,_utils_plugins__WEBPACK_IMPORTED_MODULE_0__.pluginFactory)({ + components: { + BImg: _img__WEBPACK_IMPORTED_MODULE_1__.BImg, + BImgLazy: _img_lazy__WEBPACK_IMPORTED_MODULE_2__.BImgLazy + } +}); + + +/***/ }), + +/***/ "./node_modules/bootstrap-vue/esm/components/index.js": +/*!************************************************************!*\ + !*** ./node_modules/bootstrap-vue/esm/components/index.js ***! + \************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "componentsPlugin": () => (/* binding */ componentsPlugin) +/* harmony export */ }); +/* harmony import */ var _utils_plugins__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/plugins */ "./node_modules/bootstrap-vue/esm/utils/plugins.js"); +/* harmony import */ var _alert__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./alert */ "./node_modules/bootstrap-vue/esm/components/alert/index.js"); +/* harmony import */ var _aspect__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./aspect */ "./node_modules/bootstrap-vue/esm/components/aspect/index.js"); +/* harmony import */ var _avatar__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./avatar */ "./node_modules/bootstrap-vue/esm/components/avatar/index.js"); +/* harmony import */ var _badge__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./badge */ "./node_modules/bootstrap-vue/esm/components/badge/index.js"); +/* harmony import */ var _breadcrumb__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./breadcrumb */ "./node_modules/bootstrap-vue/esm/components/breadcrumb/index.js"); +/* harmony import */ var _button__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./button */ "./node_modules/bootstrap-vue/esm/components/button/index.js"); +/* harmony import */ var _button_group__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./button-group */ "./node_modules/bootstrap-vue/esm/components/button-group/index.js"); +/* harmony import */ var _button_toolbar__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./button-toolbar */ "./node_modules/bootstrap-vue/esm/components/button-toolbar/index.js"); +/* harmony import */ var _calendar__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./calendar */ "./node_modules/bootstrap-vue/esm/components/calendar/index.js"); +/* harmony import */ var _card__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./card */ "./node_modules/bootstrap-vue/esm/components/card/index.js"); +/* harmony import */ var _carousel__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./carousel */ "./node_modules/bootstrap-vue/esm/components/carousel/index.js"); +/* harmony import */ var _collapse__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./collapse */ "./node_modules/bootstrap-vue/esm/components/collapse/index.js"); +/* harmony import */ var _dropdown__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./dropdown */ "./node_modules/bootstrap-vue/esm/components/dropdown/index.js"); +/* harmony import */ var _embed__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./embed */ "./node_modules/bootstrap-vue/esm/components/embed/index.js"); +/* harmony import */ var _form__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./form */ "./node_modules/bootstrap-vue/esm/components/form/index.js"); +/* harmony import */ var _form_checkbox__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./form-checkbox */ "./node_modules/bootstrap-vue/esm/components/form-checkbox/index.js"); +/* harmony import */ var _form_datepicker__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./form-datepicker */ "./node_modules/bootstrap-vue/esm/components/form-datepicker/index.js"); +/* harmony import */ var _form_file__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./form-file */ "./node_modules/bootstrap-vue/esm/components/form-file/index.js"); +/* harmony import */ var _form_group__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./form-group */ "./node_modules/bootstrap-vue/esm/components/form-group/index.js"); +/* harmony import */ var _form_input__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./form-input */ "./node_modules/bootstrap-vue/esm/components/form-input/index.js"); +/* harmony import */ var _form_radio__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ./form-radio */ "./node_modules/bootstrap-vue/esm/components/form-radio/index.js"); +/* harmony import */ var _form_rating__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ./form-rating */ "./node_modules/bootstrap-vue/esm/components/form-rating/index.js"); +/* harmony import */ var _form_select__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ./form-select */ "./node_modules/bootstrap-vue/esm/components/form-select/index.js"); +/* harmony import */ var _form_spinbutton__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ./form-spinbutton */ "./node_modules/bootstrap-vue/esm/components/form-spinbutton/index.js"); +/* harmony import */ var _form_tags__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ./form-tags */ "./node_modules/bootstrap-vue/esm/components/form-tags/index.js"); +/* harmony import */ var _form_textarea__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ./form-textarea */ "./node_modules/bootstrap-vue/esm/components/form-textarea/index.js"); +/* harmony import */ var _form_timepicker__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ./form-timepicker */ "./node_modules/bootstrap-vue/esm/components/form-timepicker/index.js"); +/* harmony import */ var _image__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ./image */ "./node_modules/bootstrap-vue/esm/components/image/index.js"); +/* harmony import */ var _input_group__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! ./input-group */ "./node_modules/bootstrap-vue/esm/components/input-group/index.js"); +/* harmony import */ var _jumbotron__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! ./jumbotron */ "./node_modules/bootstrap-vue/esm/components/jumbotron/index.js"); +/* harmony import */ var _layout__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! ./layout */ "./node_modules/bootstrap-vue/esm/components/layout/index.js"); +/* harmony import */ var _link__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! ./link */ "./node_modules/bootstrap-vue/esm/components/link/index.js"); +/* harmony import */ var _list_group__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! ./list-group */ "./node_modules/bootstrap-vue/esm/components/list-group/index.js"); +/* harmony import */ var _media__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(/*! ./media */ "./node_modules/bootstrap-vue/esm/components/media/index.js"); +/* harmony import */ var _modal__WEBPACK_IMPORTED_MODULE_35__ = __webpack_require__(/*! ./modal */ "./node_modules/bootstrap-vue/esm/components/modal/index.js"); +/* harmony import */ var _nav__WEBPACK_IMPORTED_MODULE_36__ = __webpack_require__(/*! ./nav */ "./node_modules/bootstrap-vue/esm/components/nav/index.js"); +/* harmony import */ var _navbar__WEBPACK_IMPORTED_MODULE_37__ = __webpack_require__(/*! ./navbar */ "./node_modules/bootstrap-vue/esm/components/navbar/index.js"); +/* harmony import */ var _overlay__WEBPACK_IMPORTED_MODULE_38__ = __webpack_require__(/*! ./overlay */ "./node_modules/bootstrap-vue/esm/components/overlay/index.js"); +/* harmony import */ var _pagination__WEBPACK_IMPORTED_MODULE_39__ = __webpack_require__(/*! ./pagination */ "./node_modules/bootstrap-vue/esm/components/pagination/index.js"); +/* harmony import */ var _pagination_nav__WEBPACK_IMPORTED_MODULE_40__ = __webpack_require__(/*! ./pagination-nav */ "./node_modules/bootstrap-vue/esm/components/pagination-nav/index.js"); +/* harmony import */ var _popover__WEBPACK_IMPORTED_MODULE_41__ = __webpack_require__(/*! ./popover */ "./node_modules/bootstrap-vue/esm/components/popover/index.js"); +/* harmony import */ var _progress__WEBPACK_IMPORTED_MODULE_42__ = __webpack_require__(/*! ./progress */ "./node_modules/bootstrap-vue/esm/components/progress/index.js"); +/* harmony import */ var _sidebar__WEBPACK_IMPORTED_MODULE_43__ = __webpack_require__(/*! ./sidebar */ "./node_modules/bootstrap-vue/esm/components/sidebar/index.js"); +/* harmony import */ var _skeleton__WEBPACK_IMPORTED_MODULE_44__ = __webpack_require__(/*! ./skeleton */ "./node_modules/bootstrap-vue/esm/components/skeleton/index.js"); +/* harmony import */ var _spinner__WEBPACK_IMPORTED_MODULE_45__ = __webpack_require__(/*! ./spinner */ "./node_modules/bootstrap-vue/esm/components/spinner/index.js"); +/* harmony import */ var _table__WEBPACK_IMPORTED_MODULE_46__ = __webpack_require__(/*! ./table */ "./node_modules/bootstrap-vue/esm/components/table/index.js"); +/* harmony import */ var _tabs__WEBPACK_IMPORTED_MODULE_47__ = __webpack_require__(/*! ./tabs */ "./node_modules/bootstrap-vue/esm/components/tabs/index.js"); +/* harmony import */ var _time__WEBPACK_IMPORTED_MODULE_48__ = __webpack_require__(/*! ./time */ "./node_modules/bootstrap-vue/esm/components/time/index.js"); +/* harmony import */ var _toast__WEBPACK_IMPORTED_MODULE_49__ = __webpack_require__(/*! ./toast */ "./node_modules/bootstrap-vue/esm/components/toast/index.js"); +/* harmony import */ var _tooltip__WEBPACK_IMPORTED_MODULE_50__ = __webpack_require__(/*! ./tooltip */ "./node_modules/bootstrap-vue/esm/components/tooltip/index.js"); + // Component group plugins + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + // Table plugin includes TableLitePlugin and TableSimplePlugin + + + + + + // Main plugin to install all component group plugins + +var componentsPlugin = /*#__PURE__*/(0,_utils_plugins__WEBPACK_IMPORTED_MODULE_0__.pluginFactory)({ + plugins: { + AlertPlugin: _alert__WEBPACK_IMPORTED_MODULE_1__.AlertPlugin, + AspectPlugin: _aspect__WEBPACK_IMPORTED_MODULE_2__.AspectPlugin, + AvatarPlugin: _avatar__WEBPACK_IMPORTED_MODULE_3__.AvatarPlugin, + BadgePlugin: _badge__WEBPACK_IMPORTED_MODULE_4__.BadgePlugin, + BreadcrumbPlugin: _breadcrumb__WEBPACK_IMPORTED_MODULE_5__.BreadcrumbPlugin, + ButtonPlugin: _button__WEBPACK_IMPORTED_MODULE_6__.ButtonPlugin, + ButtonGroupPlugin: _button_group__WEBPACK_IMPORTED_MODULE_7__.ButtonGroupPlugin, + ButtonToolbarPlugin: _button_toolbar__WEBPACK_IMPORTED_MODULE_8__.ButtonToolbarPlugin, + CalendarPlugin: _calendar__WEBPACK_IMPORTED_MODULE_9__.CalendarPlugin, + CardPlugin: _card__WEBPACK_IMPORTED_MODULE_10__.CardPlugin, + CarouselPlugin: _carousel__WEBPACK_IMPORTED_MODULE_11__.CarouselPlugin, + CollapsePlugin: _collapse__WEBPACK_IMPORTED_MODULE_12__.CollapsePlugin, + DropdownPlugin: _dropdown__WEBPACK_IMPORTED_MODULE_13__.DropdownPlugin, + EmbedPlugin: _embed__WEBPACK_IMPORTED_MODULE_14__.EmbedPlugin, + FormPlugin: _form__WEBPACK_IMPORTED_MODULE_15__.FormPlugin, + FormCheckboxPlugin: _form_checkbox__WEBPACK_IMPORTED_MODULE_16__.FormCheckboxPlugin, + FormDatepickerPlugin: _form_datepicker__WEBPACK_IMPORTED_MODULE_17__.FormDatepickerPlugin, + FormFilePlugin: _form_file__WEBPACK_IMPORTED_MODULE_18__.FormFilePlugin, + FormGroupPlugin: _form_group__WEBPACK_IMPORTED_MODULE_19__.FormGroupPlugin, + FormInputPlugin: _form_input__WEBPACK_IMPORTED_MODULE_20__.FormInputPlugin, + FormRadioPlugin: _form_radio__WEBPACK_IMPORTED_MODULE_21__.FormRadioPlugin, + FormRatingPlugin: _form_rating__WEBPACK_IMPORTED_MODULE_22__.FormRatingPlugin, + FormSelectPlugin: _form_select__WEBPACK_IMPORTED_MODULE_23__.FormSelectPlugin, + FormSpinbuttonPlugin: _form_spinbutton__WEBPACK_IMPORTED_MODULE_24__.FormSpinbuttonPlugin, + FormTagsPlugin: _form_tags__WEBPACK_IMPORTED_MODULE_25__.FormTagsPlugin, + FormTextareaPlugin: _form_textarea__WEBPACK_IMPORTED_MODULE_26__.FormTextareaPlugin, + FormTimepickerPlugin: _form_timepicker__WEBPACK_IMPORTED_MODULE_27__.FormTimepickerPlugin, + ImagePlugin: _image__WEBPACK_IMPORTED_MODULE_28__.ImagePlugin, + InputGroupPlugin: _input_group__WEBPACK_IMPORTED_MODULE_29__.InputGroupPlugin, + JumbotronPlugin: _jumbotron__WEBPACK_IMPORTED_MODULE_30__.JumbotronPlugin, + LayoutPlugin: _layout__WEBPACK_IMPORTED_MODULE_31__.LayoutPlugin, + LinkPlugin: _link__WEBPACK_IMPORTED_MODULE_32__.LinkPlugin, + ListGroupPlugin: _list_group__WEBPACK_IMPORTED_MODULE_33__.ListGroupPlugin, + MediaPlugin: _media__WEBPACK_IMPORTED_MODULE_34__.MediaPlugin, + ModalPlugin: _modal__WEBPACK_IMPORTED_MODULE_35__.ModalPlugin, + NavPlugin: _nav__WEBPACK_IMPORTED_MODULE_36__.NavPlugin, + NavbarPlugin: _navbar__WEBPACK_IMPORTED_MODULE_37__.NavbarPlugin, + OverlayPlugin: _overlay__WEBPACK_IMPORTED_MODULE_38__.OverlayPlugin, + PaginationPlugin: _pagination__WEBPACK_IMPORTED_MODULE_39__.PaginationPlugin, + PaginationNavPlugin: _pagination_nav__WEBPACK_IMPORTED_MODULE_40__.PaginationNavPlugin, + PopoverPlugin: _popover__WEBPACK_IMPORTED_MODULE_41__.PopoverPlugin, + ProgressPlugin: _progress__WEBPACK_IMPORTED_MODULE_42__.ProgressPlugin, + SidebarPlugin: _sidebar__WEBPACK_IMPORTED_MODULE_43__.SidebarPlugin, + SkeletonPlugin: _skeleton__WEBPACK_IMPORTED_MODULE_44__.SkeletonPlugin, + SpinnerPlugin: _spinner__WEBPACK_IMPORTED_MODULE_45__.SpinnerPlugin, + TablePlugin: _table__WEBPACK_IMPORTED_MODULE_46__.TablePlugin, + TabsPlugin: _tabs__WEBPACK_IMPORTED_MODULE_47__.TabsPlugin, + TimePlugin: _time__WEBPACK_IMPORTED_MODULE_48__.TimePlugin, + ToastPlugin: _toast__WEBPACK_IMPORTED_MODULE_49__.ToastPlugin, + TooltipPlugin: _tooltip__WEBPACK_IMPORTED_MODULE_50__.TooltipPlugin + } +}); + +/***/ }), + +/***/ "./node_modules/bootstrap-vue/esm/components/input-group/index.js": +/*!************************************************************************!*\ + !*** ./node_modules/bootstrap-vue/esm/components/input-group/index.js ***! + \************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "InputGroupPlugin": () => (/* binding */ InputGroupPlugin), +/* harmony export */ "BInputGroup": () => (/* reexport safe */ _input_group__WEBPACK_IMPORTED_MODULE_1__.BInputGroup), +/* harmony export */ "BInputGroupAddon": () => (/* reexport safe */ _input_group_addon__WEBPACK_IMPORTED_MODULE_2__.BInputGroupAddon), +/* harmony export */ "BInputGroupPrepend": () => (/* reexport safe */ _input_group_prepend__WEBPACK_IMPORTED_MODULE_3__.BInputGroupPrepend), +/* harmony export */ "BInputGroupAppend": () => (/* reexport safe */ _input_group_append__WEBPACK_IMPORTED_MODULE_4__.BInputGroupAppend), +/* harmony export */ "BInputGroupText": () => (/* reexport safe */ _input_group_text__WEBPACK_IMPORTED_MODULE_5__.BInputGroupText) +/* harmony export */ }); +/* harmony import */ var _input_group__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./input-group */ "./node_modules/bootstrap-vue/esm/components/input-group/input-group.js"); +/* harmony import */ var _input_group_addon__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./input-group-addon */ "./node_modules/bootstrap-vue/esm/components/input-group/input-group-addon.js"); +/* harmony import */ var _input_group_prepend__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./input-group-prepend */ "./node_modules/bootstrap-vue/esm/components/input-group/input-group-prepend.js"); +/* harmony import */ var _input_group_append__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./input-group-append */ "./node_modules/bootstrap-vue/esm/components/input-group/input-group-append.js"); +/* harmony import */ var _input_group_text__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./input-group-text */ "./node_modules/bootstrap-vue/esm/components/input-group/input-group-text.js"); +/* harmony import */ var _utils_plugins__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../utils/plugins */ "./node_modules/bootstrap-vue/esm/utils/plugins.js"); + + + + + + +var InputGroupPlugin = /*#__PURE__*/(0,_utils_plugins__WEBPACK_IMPORTED_MODULE_0__.pluginFactory)({ + components: { + BInputGroup: _input_group__WEBPACK_IMPORTED_MODULE_1__.BInputGroup, + BInputGroupAddon: _input_group_addon__WEBPACK_IMPORTED_MODULE_2__.BInputGroupAddon, + BInputGroupPrepend: _input_group_prepend__WEBPACK_IMPORTED_MODULE_3__.BInputGroupPrepend, + BInputGroupAppend: _input_group_append__WEBPACK_IMPORTED_MODULE_4__.BInputGroupAppend, + BInputGroupText: _input_group_text__WEBPACK_IMPORTED_MODULE_5__.BInputGroupText + } +}); + + +/***/ }), + +/***/ "./node_modules/bootstrap-vue/esm/components/input-group/input-group-addon.js": +/*!************************************************************************************!*\ + !*** ./node_modules/bootstrap-vue/esm/components/input-group/input-group-addon.js ***! + \************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "props": () => (/* binding */ props), +/* harmony export */ "BInputGroupAddon": () => (/* binding */ BInputGroupAddon) +/* harmony export */ }); +/* harmony import */ var _vue__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../vue */ "./node_modules/vue/dist/vue.esm.js"); +/* harmony import */ var _vue__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../vue */ "./node_modules/vue-functional-data-merge/dist/lib.esm.js"); +/* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constants/components */ "./node_modules/bootstrap-vue/esm/constants/components.js"); +/* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants/props */ "./node_modules/bootstrap-vue/esm/constants/props.js"); +/* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../utils/props */ "./node_modules/bootstrap-vue/esm/utils/props.js"); +/* harmony import */ var _input_group_text__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./input-group-text */ "./node_modules/bootstrap-vue/esm/components/input-group/input-group-text.js"); + + + + + // --- Props --- + +var props = (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makePropsConfigurable)({ + append: (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_BOOLEAN, false), + id: (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_STRING), + isText: (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_BOOLEAN, false), + tag: (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_STRING, 'div') +}, _constants_components__WEBPACK_IMPORTED_MODULE_2__.NAME_INPUT_GROUP_ADDON); // --- Main component --- +// @vue/component + +var BInputGroupAddon = /*#__PURE__*/_vue__WEBPACK_IMPORTED_MODULE_3__.default.extend({ + name: _constants_components__WEBPACK_IMPORTED_MODULE_2__.NAME_INPUT_GROUP_ADDON, + functional: true, + props: props, + render: function render(h, _ref) { + var props = _ref.props, + data = _ref.data, + children = _ref.children; + var append = props.append; + return h(props.tag, (0,_vue__WEBPACK_IMPORTED_MODULE_4__.mergeData)(data, { + class: { + 'input-group-append': append, + 'input-group-prepend': !append + }, + attrs: { + id: props.id + } + }), props.isText ? [h(_input_group_text__WEBPACK_IMPORTED_MODULE_5__.BInputGroupText, children)] : children); + } +}); + +/***/ }), + +/***/ "./node_modules/bootstrap-vue/esm/components/input-group/input-group-append.js": +/*!*************************************************************************************!*\ + !*** ./node_modules/bootstrap-vue/esm/components/input-group/input-group-append.js ***! + \*************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "props": () => (/* binding */ props), +/* harmony export */ "BInputGroupAppend": () => (/* binding */ BInputGroupAppend) +/* harmony export */ }); +/* harmony import */ var _vue__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../vue */ "./node_modules/vue/dist/vue.esm.js"); +/* harmony import */ var _vue__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../vue */ "./node_modules/vue-functional-data-merge/dist/lib.esm.js"); +/* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../constants/components */ "./node_modules/bootstrap-vue/esm/constants/components.js"); +/* harmony import */ var _utils_object__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../utils/object */ "./node_modules/bootstrap-vue/esm/utils/object.js"); +/* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../utils/props */ "./node_modules/bootstrap-vue/esm/utils/props.js"); +/* harmony import */ var _input_group_addon__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./input-group-addon */ "./node_modules/bootstrap-vue/esm/components/input-group/input-group-addon.js"); +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + +function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } + + + + + + // --- Props --- + +var props = (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makePropsConfigurable)((0,_utils_object__WEBPACK_IMPORTED_MODULE_1__.omit)(_input_group_addon__WEBPACK_IMPORTED_MODULE_2__.props, ['append']), _constants_components__WEBPACK_IMPORTED_MODULE_3__.NAME_INPUT_GROUP_APPEND); // --- Main component --- +// @vue/component + +var BInputGroupAppend = /*#__PURE__*/_vue__WEBPACK_IMPORTED_MODULE_4__.default.extend({ + name: _constants_components__WEBPACK_IMPORTED_MODULE_3__.NAME_INPUT_GROUP_APPEND, + functional: true, + props: props, + render: function render(h, _ref) { + var props = _ref.props, + data = _ref.data, + children = _ref.children; + // Pass all our data down to child, and set `append` to `true` + return h(_input_group_addon__WEBPACK_IMPORTED_MODULE_2__.BInputGroupAddon, (0,_vue__WEBPACK_IMPORTED_MODULE_5__.mergeData)(data, { + props: _objectSpread(_objectSpread({}, props), {}, { + append: true + }) + }), children); + } +}); + +/***/ }), + +/***/ "./node_modules/bootstrap-vue/esm/components/input-group/input-group-prepend.js": +/*!**************************************************************************************!*\ + !*** ./node_modules/bootstrap-vue/esm/components/input-group/input-group-prepend.js ***! + \**************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "props": () => (/* binding */ props), +/* harmony export */ "BInputGroupPrepend": () => (/* binding */ BInputGroupPrepend) +/* harmony export */ }); +/* harmony import */ var _vue__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../vue */ "./node_modules/vue/dist/vue.esm.js"); +/* harmony import */ var _vue__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../vue */ "./node_modules/vue-functional-data-merge/dist/lib.esm.js"); +/* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../constants/components */ "./node_modules/bootstrap-vue/esm/constants/components.js"); +/* harmony import */ var _utils_object__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../utils/object */ "./node_modules/bootstrap-vue/esm/utils/object.js"); +/* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../utils/props */ "./node_modules/bootstrap-vue/esm/utils/props.js"); +/* harmony import */ var _input_group_addon__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./input-group-addon */ "./node_modules/bootstrap-vue/esm/components/input-group/input-group-addon.js"); +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + +function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } + + + + + + // --- Props --- + +var props = (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makePropsConfigurable)((0,_utils_object__WEBPACK_IMPORTED_MODULE_1__.omit)(_input_group_addon__WEBPACK_IMPORTED_MODULE_2__.props, ['append']), _constants_components__WEBPACK_IMPORTED_MODULE_3__.NAME_INPUT_GROUP_PREPEND); // --- Main component --- +// @vue/component + +var BInputGroupPrepend = /*#__PURE__*/_vue__WEBPACK_IMPORTED_MODULE_4__.default.extend({ + name: _constants_components__WEBPACK_IMPORTED_MODULE_3__.NAME_INPUT_GROUP_PREPEND, + functional: true, + props: props, + render: function render(h, _ref) { + var props = _ref.props, + data = _ref.data, + children = _ref.children; + // Pass all our data down to child, and set `append` to `true` + return h(_input_group_addon__WEBPACK_IMPORTED_MODULE_2__.BInputGroupAddon, (0,_vue__WEBPACK_IMPORTED_MODULE_5__.mergeData)(data, { + props: _objectSpread(_objectSpread({}, props), {}, { + append: false + }) + }), children); + } +}); + +/***/ }), + +/***/ "./node_modules/bootstrap-vue/esm/components/input-group/input-group-text.js": +/*!***********************************************************************************!*\ + !*** ./node_modules/bootstrap-vue/esm/components/input-group/input-group-text.js ***! + \***********************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "props": () => (/* binding */ props), +/* harmony export */ "BInputGroupText": () => (/* binding */ BInputGroupText) +/* harmony export */ }); +/* harmony import */ var _vue__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../vue */ "./node_modules/vue/dist/vue.esm.js"); +/* harmony import */ var _vue__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../vue */ "./node_modules/vue-functional-data-merge/dist/lib.esm.js"); +/* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constants/components */ "./node_modules/bootstrap-vue/esm/constants/components.js"); +/* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants/props */ "./node_modules/bootstrap-vue/esm/constants/props.js"); +/* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../utils/props */ "./node_modules/bootstrap-vue/esm/utils/props.js"); + + + + // --- Props --- + +var props = (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makePropsConfigurable)({ + tag: (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_STRING, 'div') +}, _constants_components__WEBPACK_IMPORTED_MODULE_2__.NAME_INPUT_GROUP_TEXT); // --- Main component --- +// @vue/component + +var BInputGroupText = /*#__PURE__*/_vue__WEBPACK_IMPORTED_MODULE_3__.default.extend({ + name: _constants_components__WEBPACK_IMPORTED_MODULE_2__.NAME_INPUT_GROUP_TEXT, + functional: true, + props: props, + render: function render(h, _ref) { + var props = _ref.props, + data = _ref.data, + children = _ref.children; + return h(props.tag, (0,_vue__WEBPACK_IMPORTED_MODULE_4__.mergeData)(data, { + staticClass: 'input-group-text' + }), children); + } +}); + +/***/ }), + +/***/ "./node_modules/bootstrap-vue/esm/components/input-group/input-group.js": +/*!******************************************************************************!*\ + !*** ./node_modules/bootstrap-vue/esm/components/input-group/input-group.js ***! + \******************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "props": () => (/* binding */ props), +/* harmony export */ "BInputGroup": () => (/* binding */ BInputGroup) +/* harmony export */ }); +/* harmony import */ var _vue__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../vue */ "./node_modules/vue/dist/vue.esm.js"); +/* harmony import */ var _vue__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../vue */ "./node_modules/vue-functional-data-merge/dist/lib.esm.js"); +/* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constants/components */ "./node_modules/bootstrap-vue/esm/constants/components.js"); +/* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants/props */ "./node_modules/bootstrap-vue/esm/constants/props.js"); +/* harmony import */ var _constants_slots__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../constants/slots */ "./node_modules/bootstrap-vue/esm/constants/slots.js"); +/* harmony import */ var _utils_html__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../utils/html */ "./node_modules/bootstrap-vue/esm/utils/html.js"); +/* harmony import */ var _utils_normalize_slot__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../utils/normalize-slot */ "./node_modules/bootstrap-vue/esm/utils/normalize-slot.js"); +/* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../utils/props */ "./node_modules/bootstrap-vue/esm/utils/props.js"); +/* harmony import */ var _input_group_append__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./input-group-append */ "./node_modules/bootstrap-vue/esm/components/input-group/input-group-append.js"); +/* harmony import */ var _input_group_prepend__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./input-group-prepend */ "./node_modules/bootstrap-vue/esm/components/input-group/input-group-prepend.js"); +/* harmony import */ var _input_group_text__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./input-group-text */ "./node_modules/bootstrap-vue/esm/components/input-group/input-group-text.js"); +function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } + + + + + + + + + + + // --- Props --- + +var props = (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makePropsConfigurable)({ + append: (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_STRING), + appendHtml: (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_STRING), + id: (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_STRING), + prepend: (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_STRING), + prependHtml: (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_STRING), + size: (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_STRING), + tag: (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_STRING, 'div') +}, _constants_components__WEBPACK_IMPORTED_MODULE_2__.NAME_INPUT_GROUP); // --- Main component --- +// @vue/component + +var BInputGroup = /*#__PURE__*/_vue__WEBPACK_IMPORTED_MODULE_3__.default.extend({ + name: _constants_components__WEBPACK_IMPORTED_MODULE_2__.NAME_INPUT_GROUP, + functional: true, + props: props, + render: function render(h, _ref) { + var props = _ref.props, + data = _ref.data, + slots = _ref.slots, + scopedSlots = _ref.scopedSlots; + var prepend = props.prepend, + prependHtml = props.prependHtml, + append = props.append, + appendHtml = props.appendHtml, + size = props.size; + var $scopedSlots = scopedSlots || {}; + var $slots = slots(); + var slotScope = {}; + var $prepend = h(); + var hasPrependSlot = (0,_utils_normalize_slot__WEBPACK_IMPORTED_MODULE_4__.hasNormalizedSlot)(_constants_slots__WEBPACK_IMPORTED_MODULE_5__.SLOT_NAME_PREPEND, $scopedSlots, $slots); + + if (hasPrependSlot || prepend || prependHtml) { + $prepend = h(_input_group_prepend__WEBPACK_IMPORTED_MODULE_6__.BInputGroupPrepend, [hasPrependSlot ? (0,_utils_normalize_slot__WEBPACK_IMPORTED_MODULE_4__.normalizeSlot)(_constants_slots__WEBPACK_IMPORTED_MODULE_5__.SLOT_NAME_PREPEND, slotScope, $scopedSlots, $slots) : h(_input_group_text__WEBPACK_IMPORTED_MODULE_7__.BInputGroupText, { + domProps: (0,_utils_html__WEBPACK_IMPORTED_MODULE_8__.htmlOrText)(prependHtml, prepend) + })]); + } + + var $append = h(); + var hasAppendSlot = (0,_utils_normalize_slot__WEBPACK_IMPORTED_MODULE_4__.hasNormalizedSlot)(_constants_slots__WEBPACK_IMPORTED_MODULE_5__.SLOT_NAME_APPEND, $scopedSlots, $slots); + + if (hasAppendSlot || append || appendHtml) { + $append = h(_input_group_append__WEBPACK_IMPORTED_MODULE_9__.BInputGroupAppend, [hasAppendSlot ? (0,_utils_normalize_slot__WEBPACK_IMPORTED_MODULE_4__.normalizeSlot)(_constants_slots__WEBPACK_IMPORTED_MODULE_5__.SLOT_NAME_APPEND, slotScope, $scopedSlots, $slots) : h(_input_group_text__WEBPACK_IMPORTED_MODULE_7__.BInputGroupText, { + domProps: (0,_utils_html__WEBPACK_IMPORTED_MODULE_8__.htmlOrText)(appendHtml, append) + })]); + } + + return h(props.tag, (0,_vue__WEBPACK_IMPORTED_MODULE_10__.mergeData)(data, { + staticClass: 'input-group', + class: _defineProperty({}, "input-group-".concat(size), size), + attrs: { + id: props.id || null, + role: 'group' + } + }), [$prepend, (0,_utils_normalize_slot__WEBPACK_IMPORTED_MODULE_4__.normalizeSlot)(_constants_slots__WEBPACK_IMPORTED_MODULE_5__.SLOT_NAME_DEFAULT, slotScope, $scopedSlots, $slots), $append]); + } +}); + +/***/ }), + +/***/ "./node_modules/bootstrap-vue/esm/components/jumbotron/index.js": +/*!**********************************************************************!*\ + !*** ./node_modules/bootstrap-vue/esm/components/jumbotron/index.js ***! + \**********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "JumbotronPlugin": () => (/* binding */ JumbotronPlugin), +/* harmony export */ "BJumbotron": () => (/* reexport safe */ _jumbotron__WEBPACK_IMPORTED_MODULE_1__.BJumbotron) +/* harmony export */ }); +/* harmony import */ var _jumbotron__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./jumbotron */ "./node_modules/bootstrap-vue/esm/components/jumbotron/jumbotron.js"); +/* harmony import */ var _utils_plugins__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../utils/plugins */ "./node_modules/bootstrap-vue/esm/utils/plugins.js"); + + +var JumbotronPlugin = /*#__PURE__*/(0,_utils_plugins__WEBPACK_IMPORTED_MODULE_0__.pluginFactory)({ + components: { + BJumbotron: _jumbotron__WEBPACK_IMPORTED_MODULE_1__.BJumbotron + } +}); + + +/***/ }), + +/***/ "./node_modules/bootstrap-vue/esm/components/jumbotron/jumbotron.js": +/*!**************************************************************************!*\ + !*** ./node_modules/bootstrap-vue/esm/components/jumbotron/jumbotron.js ***! + \**************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "props": () => (/* binding */ props), +/* harmony export */ "BJumbotron": () => (/* binding */ BJumbotron) +/* harmony export */ }); +/* harmony import */ var _vue__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../vue */ "./node_modules/vue/dist/vue.esm.js"); +/* harmony import */ var _vue__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../vue */ "./node_modules/vue-functional-data-merge/dist/lib.esm.js"); +/* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constants/components */ "./node_modules/bootstrap-vue/esm/constants/components.js"); +/* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants/props */ "./node_modules/bootstrap-vue/esm/constants/props.js"); +/* harmony import */ var _constants_slots__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../constants/slots */ "./node_modules/bootstrap-vue/esm/constants/slots.js"); +/* harmony import */ var _utils_html__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../utils/html */ "./node_modules/bootstrap-vue/esm/utils/html.js"); +/* harmony import */ var _utils_normalize_slot__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../utils/normalize-slot */ "./node_modules/bootstrap-vue/esm/utils/normalize-slot.js"); +/* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../utils/props */ "./node_modules/bootstrap-vue/esm/utils/props.js"); +/* harmony import */ var _layout_container__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../layout/container */ "./node_modules/bootstrap-vue/esm/components/layout/container.js"); +function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } + + + + + + + + + // --- Props --- + +var props = (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makePropsConfigurable)({ + bgVariant: (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_STRING), + borderVariant: (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_STRING), + containerFluid: (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_BOOLEAN_STRING, false), + fluid: (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_BOOLEAN, false), + header: (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_STRING), + headerHtml: (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_STRING), + headerLevel: (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_NUMBER_STRING, 3), + headerTag: (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_STRING, 'h1'), + lead: (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_STRING), + leadHtml: (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_STRING), + leadTag: (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_STRING, 'p'), + tag: (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_STRING, 'div'), + textVariant: (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_STRING) +}, _constants_components__WEBPACK_IMPORTED_MODULE_2__.NAME_JUMBOTRON); // --- Main component --- +// @vue/component + +var BJumbotron = /*#__PURE__*/_vue__WEBPACK_IMPORTED_MODULE_3__.default.extend({ + name: _constants_components__WEBPACK_IMPORTED_MODULE_2__.NAME_JUMBOTRON, + functional: true, + props: props, + render: function render(h, _ref) { + var _class2; + + var props = _ref.props, + data = _ref.data, + slots = _ref.slots, + scopedSlots = _ref.scopedSlots; + var header = props.header, + headerHtml = props.headerHtml, + lead = props.lead, + leadHtml = props.leadHtml, + textVariant = props.textVariant, + bgVariant = props.bgVariant, + borderVariant = props.borderVariant; + var $scopedSlots = scopedSlots || {}; + var $slots = slots(); + var slotScope = {}; + var $header = h(); + var hasHeaderSlot = (0,_utils_normalize_slot__WEBPACK_IMPORTED_MODULE_4__.hasNormalizedSlot)(_constants_slots__WEBPACK_IMPORTED_MODULE_5__.SLOT_NAME_HEADER, $scopedSlots, $slots); + + if (hasHeaderSlot || header || headerHtml) { + var headerLevel = props.headerLevel; + $header = h(props.headerTag, { + class: _defineProperty({}, "display-".concat(headerLevel), headerLevel), + domProps: hasHeaderSlot ? {} : (0,_utils_html__WEBPACK_IMPORTED_MODULE_6__.htmlOrText)(headerHtml, header) + }, (0,_utils_normalize_slot__WEBPACK_IMPORTED_MODULE_4__.normalizeSlot)(_constants_slots__WEBPACK_IMPORTED_MODULE_5__.SLOT_NAME_HEADER, slotScope, $scopedSlots, $slots)); + } + + var $lead = h(); + var hasLeadSlot = (0,_utils_normalize_slot__WEBPACK_IMPORTED_MODULE_4__.hasNormalizedSlot)(_constants_slots__WEBPACK_IMPORTED_MODULE_5__.SLOT_NAME_LEAD, $scopedSlots, $slots); + + if (hasLeadSlot || lead || leadHtml) { + $lead = h(props.leadTag, { + staticClass: 'lead', + domProps: hasLeadSlot ? {} : (0,_utils_html__WEBPACK_IMPORTED_MODULE_6__.htmlOrText)(leadHtml, lead) + }, (0,_utils_normalize_slot__WEBPACK_IMPORTED_MODULE_4__.normalizeSlot)(_constants_slots__WEBPACK_IMPORTED_MODULE_5__.SLOT_NAME_LEAD, slotScope, $scopedSlots, $slots)); + } + + var $children = [$header, $lead, (0,_utils_normalize_slot__WEBPACK_IMPORTED_MODULE_4__.normalizeSlot)(_constants_slots__WEBPACK_IMPORTED_MODULE_5__.SLOT_NAME_DEFAULT, slotScope, $scopedSlots, $slots)]; // If fluid, wrap content in a container + + if (props.fluid) { + $children = [h(_layout_container__WEBPACK_IMPORTED_MODULE_7__.BContainer, { + props: { + fluid: props.containerFluid + } + }, $children)]; + } + + return h(props.tag, (0,_vue__WEBPACK_IMPORTED_MODULE_8__.mergeData)(data, { + staticClass: 'jumbotron', + class: (_class2 = { + 'jumbotron-fluid': props.fluid + }, _defineProperty(_class2, "text-".concat(textVariant), textVariant), _defineProperty(_class2, "bg-".concat(bgVariant), bgVariant), _defineProperty(_class2, "border-".concat(borderVariant), borderVariant), _defineProperty(_class2, "border", borderVariant), _class2) + }), $children); + } +}); + +/***/ }), + +/***/ "./node_modules/bootstrap-vue/esm/components/layout/col.js": +/*!*****************************************************************!*\ + !*** ./node_modules/bootstrap-vue/esm/components/layout/col.js ***! + \*****************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "generateProps": () => (/* binding */ generateProps), +/* harmony export */ "BCol": () => (/* binding */ BCol) +/* harmony export */ }); +/* harmony import */ var _vue__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../vue */ "./node_modules/vue-functional-data-merge/dist/lib.esm.js"); +/* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../constants/components */ "./node_modules/bootstrap-vue/esm/constants/components.js"); +/* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../constants/props */ "./node_modules/bootstrap-vue/esm/constants/props.js"); +/* harmony import */ var _constants_regex__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../constants/regex */ "./node_modules/bootstrap-vue/esm/constants/regex.js"); +/* harmony import */ var _utils_array__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../utils/array */ "./node_modules/bootstrap-vue/esm/utils/array.js"); +/* harmony import */ var _utils_config__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../utils/config */ "./node_modules/bootstrap-vue/esm/utils/config.js"); +/* harmony import */ var _utils_identity__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../utils/identity */ "./node_modules/bootstrap-vue/esm/utils/identity.js"); +/* harmony import */ var _utils_inspect__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../utils/inspect */ "./node_modules/bootstrap-vue/esm/utils/inspect.js"); +/* harmony import */ var _utils_memoize__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../utils/memoize */ "./node_modules/bootstrap-vue/esm/utils/memoize.js"); +/* harmony import */ var _utils_object__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../utils/object */ "./node_modules/bootstrap-vue/esm/utils/object.js"); +/* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../utils/props */ "./node_modules/bootstrap-vue/esm/utils/props.js"); +/* harmony import */ var _utils_string__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../utils/string */ "./node_modules/bootstrap-vue/esm/utils/string.js"); +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + +function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } + + + + + + + + + + + + + // --- Constants --- + +var ALIGN_SELF_VALUES = ['auto', 'start', 'end', 'center', 'baseline', 'stretch']; // --- Helper methods --- +// Compute a breakpoint class name + +var computeBreakpoint = function computeBreakpoint(type, breakpoint, value) { + var className = type; + + if ((0,_utils_inspect__WEBPACK_IMPORTED_MODULE_0__.isUndefinedOrNull)(value) || value === false) { + return undefined; + } + + if (breakpoint) { + className += "-".concat(breakpoint); + } // Handling the boolean style prop when accepting `[Boolean, String, Number]` + // means Vue will not convert `` to `sm: true` for us + // Since the default is `false`, '' indicates the prop's presence + + + if (type === 'col' && (value === '' || value === true)) { + // .col-md + return (0,_utils_string__WEBPACK_IMPORTED_MODULE_1__.lowerCase)(className); + } // .order-md-6 + + + className += "-".concat(value); + return (0,_utils_string__WEBPACK_IMPORTED_MODULE_1__.lowerCase)(className); +}; // Memoized function for better performance on generating class names + + +var computeBreakpointClass = (0,_utils_memoize__WEBPACK_IMPORTED_MODULE_2__.memoize)(computeBreakpoint); // Cached copy of the breakpoint prop names + +var breakpointPropMap = (0,_utils_object__WEBPACK_IMPORTED_MODULE_3__.create)(null); // --- Props --- +// Prop generator for lazy generation of props + +var generateProps = function generateProps() { + // Grab the breakpoints from the cached config (exclude the '' (xs) breakpoint) + var breakpoints = (0,_utils_config__WEBPACK_IMPORTED_MODULE_4__.getBreakpointsUpCached)().filter(_utils_identity__WEBPACK_IMPORTED_MODULE_5__.identity); // i.e. 'col-sm', 'col-md-6', 'col-lg-auto', ... + + var breakpointCol = breakpoints.reduce(function (props, breakpoint) { + props[breakpoint] = (0,_utils_props__WEBPACK_IMPORTED_MODULE_6__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_7__.PROP_TYPE_BOOLEAN_NUMBER_STRING); + return props; + }, (0,_utils_object__WEBPACK_IMPORTED_MODULE_3__.create)(null)); // i.e. 'offset-md-1', 'offset-lg-12', ... + + var breakpointOffset = breakpoints.reduce(function (props, breakpoint) { + props[(0,_utils_props__WEBPACK_IMPORTED_MODULE_6__.suffixPropName)(breakpoint, 'offset')] = (0,_utils_props__WEBPACK_IMPORTED_MODULE_6__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_7__.PROP_TYPE_NUMBER_STRING); + return props; + }, (0,_utils_object__WEBPACK_IMPORTED_MODULE_3__.create)(null)); // i.e. 'order-md-1', 'order-lg-12', ... + + var breakpointOrder = breakpoints.reduce(function (props, breakpoint) { + props[(0,_utils_props__WEBPACK_IMPORTED_MODULE_6__.suffixPropName)(breakpoint, 'order')] = (0,_utils_props__WEBPACK_IMPORTED_MODULE_6__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_7__.PROP_TYPE_NUMBER_STRING); + return props; + }, (0,_utils_object__WEBPACK_IMPORTED_MODULE_3__.create)(null)); // For loop doesn't need to check `.hasOwnProperty()` + // when using an object created from `null` + + breakpointPropMap = (0,_utils_object__WEBPACK_IMPORTED_MODULE_3__.assign)((0,_utils_object__WEBPACK_IMPORTED_MODULE_3__.create)(null), { + col: (0,_utils_object__WEBPACK_IMPORTED_MODULE_3__.keys)(breakpointCol), + offset: (0,_utils_object__WEBPACK_IMPORTED_MODULE_3__.keys)(breakpointOffset), + order: (0,_utils_object__WEBPACK_IMPORTED_MODULE_3__.keys)(breakpointOrder) + }); // Return the generated props + + return (0,_utils_props__WEBPACK_IMPORTED_MODULE_6__.makePropsConfigurable)((0,_utils_object__WEBPACK_IMPORTED_MODULE_3__.sortKeys)(_objectSpread(_objectSpread(_objectSpread(_objectSpread({}, breakpointCol), breakpointOffset), breakpointOrder), {}, { + // Flex alignment + alignSelf: (0,_utils_props__WEBPACK_IMPORTED_MODULE_6__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_7__.PROP_TYPE_STRING, null, function (value) { + return (0,_utils_array__WEBPACK_IMPORTED_MODULE_8__.arrayIncludes)(ALIGN_SELF_VALUES, value); + }), + // Generic flexbox 'col' (xs) + col: (0,_utils_props__WEBPACK_IMPORTED_MODULE_6__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_7__.PROP_TYPE_BOOLEAN, false), + // i.e. 'col-1', 'col-2', 'col-auto', ... + cols: (0,_utils_props__WEBPACK_IMPORTED_MODULE_6__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_7__.PROP_TYPE_NUMBER_STRING), + offset: (0,_utils_props__WEBPACK_IMPORTED_MODULE_6__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_7__.PROP_TYPE_NUMBER_STRING), + order: (0,_utils_props__WEBPACK_IMPORTED_MODULE_6__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_7__.PROP_TYPE_NUMBER_STRING), + tag: (0,_utils_props__WEBPACK_IMPORTED_MODULE_6__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_7__.PROP_TYPE_STRING, 'div') + })), _constants_components__WEBPACK_IMPORTED_MODULE_9__.NAME_COL); +}; // --- Main component --- +// We do not use Vue.extend here as that would evaluate the props +// immediately, which we do not want to happen +// @vue/component + +var BCol = { + name: _constants_components__WEBPACK_IMPORTED_MODULE_9__.NAME_COL, + functional: true, + + get props() { + // Allow props to be lazy evaled on first access and + // then they become a non-getter afterwards. + // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/get#Smart_self-overwriting_lazy_getters + delete this.props; // eslint-disable-next-line no-return-assign + + return this.props = generateProps(); + }, + + render: function render(h, _ref) { + var _classList$push; + + var props = _ref.props, + data = _ref.data, + children = _ref.children; + var cols = props.cols, + offset = props.offset, + order = props.order, + alignSelf = props.alignSelf; + var classList = []; // Loop through `col`, `offset`, `order` breakpoint props + + for (var type in breakpointPropMap) { + // Returns colSm, offset, offsetSm, orderMd, etc. + var _keys = breakpointPropMap[type]; + + for (var i = 0; i < _keys.length; i++) { + // computeBreakpoint(col, colSm => Sm, value=[String, Number, Boolean]) + var c = computeBreakpointClass(type, _keys[i].replace(type, ''), props[_keys[i]]); // If a class is returned, push it onto the array. + + if (c) { + classList.push(c); + } + } + } + + var hasColClasses = classList.some(function (className) { + return _constants_regex__WEBPACK_IMPORTED_MODULE_10__.RX_COL_CLASS.test(className); + }); + classList.push((_classList$push = { + // Default to .col if no other col-{bp}-* classes generated nor `cols` specified. + col: props.col || !hasColClasses && !cols + }, _defineProperty(_classList$push, "col-".concat(cols), cols), _defineProperty(_classList$push, "offset-".concat(offset), offset), _defineProperty(_classList$push, "order-".concat(order), order), _defineProperty(_classList$push, "align-self-".concat(alignSelf), alignSelf), _classList$push)); + return h(props.tag, (0,_vue__WEBPACK_IMPORTED_MODULE_11__.mergeData)(data, { + class: classList + }), children); + } +}; + +/***/ }), + +/***/ "./node_modules/bootstrap-vue/esm/components/layout/container.js": +/*!***********************************************************************!*\ + !*** ./node_modules/bootstrap-vue/esm/components/layout/container.js ***! + \***********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "props": () => (/* binding */ props), +/* harmony export */ "BContainer": () => (/* binding */ BContainer) +/* harmony export */ }); +/* harmony import */ var _vue__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../vue */ "./node_modules/vue/dist/vue.esm.js"); +/* harmony import */ var _vue__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../vue */ "./node_modules/vue-functional-data-merge/dist/lib.esm.js"); +/* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constants/components */ "./node_modules/bootstrap-vue/esm/constants/components.js"); +/* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants/props */ "./node_modules/bootstrap-vue/esm/constants/props.js"); +/* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../utils/props */ "./node_modules/bootstrap-vue/esm/utils/props.js"); +function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } + + + + + // --- Props --- + +var props = (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makePropsConfigurable)({ + // String breakpoint name new in Bootstrap v4.4.x + fluid: (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_BOOLEAN_STRING, false), + tag: (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_STRING, 'div') +}, _constants_components__WEBPACK_IMPORTED_MODULE_2__.NAME_CONTAINER); // --- Main component --- +// @vue/component + +var BContainer = /*#__PURE__*/_vue__WEBPACK_IMPORTED_MODULE_3__.default.extend({ + name: _constants_components__WEBPACK_IMPORTED_MODULE_2__.NAME_CONTAINER, + functional: true, + props: props, + render: function render(h, _ref) { + var props = _ref.props, + data = _ref.data, + children = _ref.children; + var fluid = props.fluid; + return h(props.tag, (0,_vue__WEBPACK_IMPORTED_MODULE_4__.mergeData)(data, { + class: _defineProperty({ + container: !(fluid || fluid === ''), + 'container-fluid': fluid === true || fluid === '' + }, "container-".concat(fluid), fluid && fluid !== true) + }), children); + } +}); + +/***/ }), + +/***/ "./node_modules/bootstrap-vue/esm/components/layout/form-row.js": +/*!**********************************************************************!*\ + !*** ./node_modules/bootstrap-vue/esm/components/layout/form-row.js ***! + \**********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "props": () => (/* binding */ props), +/* harmony export */ "BFormRow": () => (/* binding */ BFormRow) +/* harmony export */ }); +/* harmony import */ var _vue__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../vue */ "./node_modules/vue/dist/vue.esm.js"); +/* harmony import */ var _vue__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../vue */ "./node_modules/vue-functional-data-merge/dist/lib.esm.js"); +/* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constants/components */ "./node_modules/bootstrap-vue/esm/constants/components.js"); +/* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants/props */ "./node_modules/bootstrap-vue/esm/constants/props.js"); +/* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../utils/props */ "./node_modules/bootstrap-vue/esm/utils/props.js"); + + + + // --- Props --- + +var props = (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makePropsConfigurable)({ + tag: (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_STRING, 'div') +}, _constants_components__WEBPACK_IMPORTED_MODULE_2__.NAME_FORM_ROW); // --- Main component --- +// @vue/component + +var BFormRow = /*#__PURE__*/_vue__WEBPACK_IMPORTED_MODULE_3__.default.extend({ + name: _constants_components__WEBPACK_IMPORTED_MODULE_2__.NAME_FORM_ROW, + functional: true, + props: props, + render: function render(h, _ref) { + var props = _ref.props, + data = _ref.data, + children = _ref.children; + return h(props.tag, (0,_vue__WEBPACK_IMPORTED_MODULE_4__.mergeData)(data, { + staticClass: 'form-row' + }), children); + } +}); + +/***/ }), + +/***/ "./node_modules/bootstrap-vue/esm/components/layout/index.js": +/*!*******************************************************************!*\ + !*** ./node_modules/bootstrap-vue/esm/components/layout/index.js ***! + \*******************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "LayoutPlugin": () => (/* binding */ LayoutPlugin), +/* harmony export */ "BContainer": () => (/* reexport safe */ _container__WEBPACK_IMPORTED_MODULE_1__.BContainer), +/* harmony export */ "BRow": () => (/* reexport safe */ _row__WEBPACK_IMPORTED_MODULE_2__.BRow), +/* harmony export */ "BCol": () => (/* reexport safe */ _col__WEBPACK_IMPORTED_MODULE_3__.BCol), +/* harmony export */ "BFormRow": () => (/* reexport safe */ _form_row__WEBPACK_IMPORTED_MODULE_4__.BFormRow) +/* harmony export */ }); +/* harmony import */ var _container__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./container */ "./node_modules/bootstrap-vue/esm/components/layout/container.js"); +/* harmony import */ var _row__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./row */ "./node_modules/bootstrap-vue/esm/components/layout/row.js"); +/* harmony import */ var _col__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./col */ "./node_modules/bootstrap-vue/esm/components/layout/col.js"); +/* harmony import */ var _form_row__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./form-row */ "./node_modules/bootstrap-vue/esm/components/layout/form-row.js"); +/* harmony import */ var _utils_plugins__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../utils/plugins */ "./node_modules/bootstrap-vue/esm/utils/plugins.js"); + + + + + +var LayoutPlugin = /*#__PURE__*/(0,_utils_plugins__WEBPACK_IMPORTED_MODULE_0__.pluginFactory)({ + components: { + BContainer: _container__WEBPACK_IMPORTED_MODULE_1__.BContainer, + BRow: _row__WEBPACK_IMPORTED_MODULE_2__.BRow, + BCol: _col__WEBPACK_IMPORTED_MODULE_3__.BCol, + BFormRow: _form_row__WEBPACK_IMPORTED_MODULE_4__.BFormRow + } +}); + + +/***/ }), + +/***/ "./node_modules/bootstrap-vue/esm/components/layout/row.js": +/*!*****************************************************************!*\ + !*** ./node_modules/bootstrap-vue/esm/components/layout/row.js ***! + \*****************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "generateProps": () => (/* binding */ generateProps), +/* harmony export */ "BRow": () => (/* binding */ BRow) +/* harmony export */ }); +/* harmony import */ var _vue__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../vue */ "./node_modules/vue-functional-data-merge/dist/lib.esm.js"); +/* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../constants/components */ "./node_modules/bootstrap-vue/esm/constants/components.js"); +/* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../constants/props */ "./node_modules/bootstrap-vue/esm/constants/props.js"); +/* harmony import */ var _utils_array__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../utils/array */ "./node_modules/bootstrap-vue/esm/utils/array.js"); +/* harmony import */ var _utils_config__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../utils/config */ "./node_modules/bootstrap-vue/esm/utils/config.js"); +/* harmony import */ var _utils_identity__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../utils/identity */ "./node_modules/bootstrap-vue/esm/utils/identity.js"); +/* harmony import */ var _utils_memoize__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../utils/memoize */ "./node_modules/bootstrap-vue/esm/utils/memoize.js"); +/* harmony import */ var _utils_object__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../utils/object */ "./node_modules/bootstrap-vue/esm/utils/object.js"); +/* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../utils/props */ "./node_modules/bootstrap-vue/esm/utils/props.js"); +/* harmony import */ var _utils_string__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../utils/string */ "./node_modules/bootstrap-vue/esm/utils/string.js"); +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + +function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } + + + + + + + + + + + // --- Constants --- + +var COMMON_ALIGNMENT = ['start', 'end', 'center']; // --- Helper methods --- +// Compute a `row-cols-{breakpoint}-{cols}` class name +// Memoized function for better performance on generating class names + +var computeRowColsClass = (0,_utils_memoize__WEBPACK_IMPORTED_MODULE_0__.memoize)(function (breakpoint, cols) { + cols = (0,_utils_string__WEBPACK_IMPORTED_MODULE_1__.trim)((0,_utils_string__WEBPACK_IMPORTED_MODULE_1__.toString)(cols)); + return cols ? (0,_utils_string__WEBPACK_IMPORTED_MODULE_1__.lowerCase)(['row-cols', breakpoint, cols].filter(_utils_identity__WEBPACK_IMPORTED_MODULE_2__.identity).join('-')) : null; +}); // Get the breakpoint name from the `rowCols` prop name +// Memoized function for better performance on extracting breakpoint names + +var computeRowColsBreakpoint = (0,_utils_memoize__WEBPACK_IMPORTED_MODULE_0__.memoize)(function (prop) { + return (0,_utils_string__WEBPACK_IMPORTED_MODULE_1__.lowerCase)(prop.replace('cols', '')); +}); // Cached copy of the `row-cols` breakpoint prop names +// Will be populated when the props are generated + +var rowColsPropList = []; // --- Props --- +// Prop generator for lazy generation of props + +var generateProps = function generateProps() { + // i.e. 'row-cols-2', 'row-cols-md-4', 'row-cols-xl-6', ... + var rowColsProps = (0,_utils_config__WEBPACK_IMPORTED_MODULE_3__.getBreakpointsUpCached)().reduce(function (props, breakpoint) { + props[(0,_utils_props__WEBPACK_IMPORTED_MODULE_4__.suffixPropName)(breakpoint, 'cols')] = (0,_utils_props__WEBPACK_IMPORTED_MODULE_4__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_5__.PROP_TYPE_NUMBER_STRING); + return props; + }, (0,_utils_object__WEBPACK_IMPORTED_MODULE_6__.create)(null)); // Cache the row-cols prop names + + rowColsPropList = (0,_utils_object__WEBPACK_IMPORTED_MODULE_6__.keys)(rowColsProps); // Return the generated props + + return (0,_utils_props__WEBPACK_IMPORTED_MODULE_4__.makePropsConfigurable)((0,_utils_object__WEBPACK_IMPORTED_MODULE_6__.sortKeys)(_objectSpread(_objectSpread({}, rowColsProps), {}, { + alignContent: (0,_utils_props__WEBPACK_IMPORTED_MODULE_4__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_5__.PROP_TYPE_STRING, null, function (value) { + return (0,_utils_array__WEBPACK_IMPORTED_MODULE_7__.arrayIncludes)((0,_utils_array__WEBPACK_IMPORTED_MODULE_7__.concat)(COMMON_ALIGNMENT, 'between', 'around', 'stretch'), value); + }), + alignH: (0,_utils_props__WEBPACK_IMPORTED_MODULE_4__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_5__.PROP_TYPE_STRING, null, function (value) { + return (0,_utils_array__WEBPACK_IMPORTED_MODULE_7__.arrayIncludes)((0,_utils_array__WEBPACK_IMPORTED_MODULE_7__.concat)(COMMON_ALIGNMENT, 'between', 'around'), value); + }), + alignV: (0,_utils_props__WEBPACK_IMPORTED_MODULE_4__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_5__.PROP_TYPE_STRING, null, function (value) { + return (0,_utils_array__WEBPACK_IMPORTED_MODULE_7__.arrayIncludes)((0,_utils_array__WEBPACK_IMPORTED_MODULE_7__.concat)(COMMON_ALIGNMENT, 'baseline', 'stretch'), value); + }), + noGutters: (0,_utils_props__WEBPACK_IMPORTED_MODULE_4__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_5__.PROP_TYPE_BOOLEAN, false), + tag: (0,_utils_props__WEBPACK_IMPORTED_MODULE_4__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_5__.PROP_TYPE_STRING, 'div') + })), _constants_components__WEBPACK_IMPORTED_MODULE_8__.NAME_ROW); +}; // --- Main component --- +// We do not use `Vue.extend()` here as that would evaluate the props +// immediately, which we do not want to happen +// @vue/component + +var BRow = { + name: _constants_components__WEBPACK_IMPORTED_MODULE_8__.NAME_ROW, + functional: true, + + get props() { + // Allow props to be lazy evaled on first access and + // then they become a non-getter afterwards + // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/get#Smart_self-overwriting_lazy_getters + delete this.props; + this.props = generateProps(); + return this.props; + }, + + render: function render(h, _ref) { + var _classList$push; + + var props = _ref.props, + data = _ref.data, + children = _ref.children; + var alignV = props.alignV, + alignH = props.alignH, + alignContent = props.alignContent; // Loop through row-cols breakpoint props and generate the classes + + var classList = []; + rowColsPropList.forEach(function (prop) { + var c = computeRowColsClass(computeRowColsBreakpoint(prop), props[prop]); // If a class is returned, push it onto the array + + if (c) { + classList.push(c); + } + }); + classList.push((_classList$push = { + 'no-gutters': props.noGutters + }, _defineProperty(_classList$push, "align-items-".concat(alignV), alignV), _defineProperty(_classList$push, "justify-content-".concat(alignH), alignH), _defineProperty(_classList$push, "align-content-".concat(alignContent), alignContent), _classList$push)); + return h(props.tag, (0,_vue__WEBPACK_IMPORTED_MODULE_9__.mergeData)(data, { + staticClass: 'row', + class: classList + }), children); + } +}; + +/***/ }), + +/***/ "./node_modules/bootstrap-vue/esm/components/link/index.js": +/*!*****************************************************************!*\ + !*** ./node_modules/bootstrap-vue/esm/components/link/index.js ***! + \*****************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "LinkPlugin": () => (/* binding */ LinkPlugin), +/* harmony export */ "BLink": () => (/* reexport safe */ _link__WEBPACK_IMPORTED_MODULE_1__.BLink) +/* harmony export */ }); +/* harmony import */ var _link__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./link */ "./node_modules/bootstrap-vue/esm/components/link/link.js"); +/* harmony import */ var _utils_plugins__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../utils/plugins */ "./node_modules/bootstrap-vue/esm/utils/plugins.js"); + + +var LinkPlugin = /*#__PURE__*/(0,_utils_plugins__WEBPACK_IMPORTED_MODULE_0__.pluginFactory)({ + components: { + BLink: _link__WEBPACK_IMPORTED_MODULE_1__.BLink + } +}); + + +/***/ }), + +/***/ "./node_modules/bootstrap-vue/esm/components/link/link.js": +/*!****************************************************************!*\ + !*** ./node_modules/bootstrap-vue/esm/components/link/link.js ***! + \****************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "routerLinkProps": () => (/* binding */ routerLinkProps), +/* harmony export */ "nuxtLinkProps": () => (/* binding */ nuxtLinkProps), +/* harmony export */ "props": () => (/* binding */ props), +/* harmony export */ "BLink": () => (/* binding */ BLink) +/* harmony export */ }); +/* harmony import */ var _vue__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../vue */ "./node_modules/vue/dist/vue.esm.js"); +/* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants/components */ "./node_modules/bootstrap-vue/esm/constants/components.js"); +/* harmony import */ var _constants_events__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../constants/events */ "./node_modules/bootstrap-vue/esm/constants/events.js"); +/* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../constants/props */ "./node_modules/bootstrap-vue/esm/constants/props.js"); +/* harmony import */ var _utils_array__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../utils/array */ "./node_modules/bootstrap-vue/esm/utils/array.js"); +/* harmony import */ var _utils_dom__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../utils/dom */ "./node_modules/bootstrap-vue/esm/utils/dom.js"); +/* harmony import */ var _utils_events__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../utils/events */ "./node_modules/bootstrap-vue/esm/utils/events.js"); +/* harmony import */ var _utils_inspect__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../utils/inspect */ "./node_modules/bootstrap-vue/esm/utils/inspect.js"); +/* harmony import */ var _utils_object__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../utils/object */ "./node_modules/bootstrap-vue/esm/utils/object.js"); +/* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../utils/props */ "./node_modules/bootstrap-vue/esm/utils/props.js"); +/* harmony import */ var _utils_router__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../utils/router */ "./node_modules/bootstrap-vue/esm/utils/router.js"); +/* harmony import */ var _mixins_attrs__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../mixins/attrs */ "./node_modules/bootstrap-vue/esm/mixins/attrs.js"); +/* harmony import */ var _mixins_listen_on_root__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../mixins/listen-on-root */ "./node_modules/bootstrap-vue/esm/mixins/listen-on-root.js"); +/* harmony import */ var _mixins_listeners__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../mixins/listeners */ "./node_modules/bootstrap-vue/esm/mixins/listeners.js"); +/* harmony import */ var _mixins_normalize_slot__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../mixins/normalize-slot */ "./node_modules/bootstrap-vue/esm/mixins/normalize-slot.js"); +function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); } + +function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } + +function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } + +function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter); } + +function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); } + +function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } + +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + +function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } + + + + + + + + + + + + + + + + // --- Constants --- + +var ROOT_EVENT_NAME_CLICKED = (0,_utils_events__WEBPACK_IMPORTED_MODULE_0__.getRootEventName)(_constants_components__WEBPACK_IMPORTED_MODULE_1__.NAME_LINK, 'clicked'); // --- Props --- +// `` specific props + +var routerLinkProps = { + activeClass: (0,_utils_props__WEBPACK_IMPORTED_MODULE_2__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_3__.PROP_TYPE_STRING), + append: (0,_utils_props__WEBPACK_IMPORTED_MODULE_2__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_3__.PROP_TYPE_BOOLEAN, false), + event: (0,_utils_props__WEBPACK_IMPORTED_MODULE_2__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_3__.PROP_TYPE_ARRAY_STRING, _constants_events__WEBPACK_IMPORTED_MODULE_4__.EVENT_NAME_CLICK), + exact: (0,_utils_props__WEBPACK_IMPORTED_MODULE_2__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_3__.PROP_TYPE_BOOLEAN, false), + exactActiveClass: (0,_utils_props__WEBPACK_IMPORTED_MODULE_2__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_3__.PROP_TYPE_STRING), + replace: (0,_utils_props__WEBPACK_IMPORTED_MODULE_2__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_3__.PROP_TYPE_BOOLEAN, false), + routerTag: (0,_utils_props__WEBPACK_IMPORTED_MODULE_2__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_3__.PROP_TYPE_STRING, 'a'), + to: (0,_utils_props__WEBPACK_IMPORTED_MODULE_2__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_3__.PROP_TYPE_OBJECT_STRING) +}; // `` specific props + +var nuxtLinkProps = { + noPrefetch: (0,_utils_props__WEBPACK_IMPORTED_MODULE_2__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_3__.PROP_TYPE_BOOLEAN, false), + // Must be `null` to fall back to the value defined in the + // `nuxt.config.js` configuration file for `router.prefetchLinks` + // We convert `null` to `undefined`, so that Nuxt.js will use the + // compiled default + // Vue treats `undefined` as default of `false` for Boolean props, + // so we must set it as `null` here to be a true tri-state prop + prefetch: (0,_utils_props__WEBPACK_IMPORTED_MODULE_2__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_3__.PROP_TYPE_BOOLEAN, null) +}; // All `` props + +var props = (0,_utils_props__WEBPACK_IMPORTED_MODULE_2__.makePropsConfigurable)((0,_utils_object__WEBPACK_IMPORTED_MODULE_5__.sortKeys)(_objectSpread(_objectSpread(_objectSpread({}, nuxtLinkProps), routerLinkProps), {}, { + active: (0,_utils_props__WEBPACK_IMPORTED_MODULE_2__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_3__.PROP_TYPE_BOOLEAN, false), + disabled: (0,_utils_props__WEBPACK_IMPORTED_MODULE_2__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_3__.PROP_TYPE_BOOLEAN, false), + href: (0,_utils_props__WEBPACK_IMPORTED_MODULE_2__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_3__.PROP_TYPE_STRING), + // Must be `null` if no value provided + rel: (0,_utils_props__WEBPACK_IMPORTED_MODULE_2__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_3__.PROP_TYPE_STRING, null), + // To support 3rd party router links based on `` (i.e. `g-link` for Gridsome) + // Default is to auto choose between `` and `` + // Gridsome doesn't provide a mechanism to auto detect and has caveats + // such as not supporting FQDN URLs or hash only URLs + routerComponentName: (0,_utils_props__WEBPACK_IMPORTED_MODULE_2__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_3__.PROP_TYPE_STRING), + target: (0,_utils_props__WEBPACK_IMPORTED_MODULE_2__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_3__.PROP_TYPE_STRING, '_self') +})), _constants_components__WEBPACK_IMPORTED_MODULE_1__.NAME_LINK); // --- Main component --- +// @vue/component + +var BLink = /*#__PURE__*/_vue__WEBPACK_IMPORTED_MODULE_6__.default.extend({ + name: _constants_components__WEBPACK_IMPORTED_MODULE_1__.NAME_LINK, + // Mixin order is important! + mixins: [_mixins_attrs__WEBPACK_IMPORTED_MODULE_7__.attrsMixin, _mixins_listeners__WEBPACK_IMPORTED_MODULE_8__.listenersMixin, _mixins_listen_on_root__WEBPACK_IMPORTED_MODULE_9__.listenOnRootMixin, _mixins_normalize_slot__WEBPACK_IMPORTED_MODULE_10__.normalizeSlotMixin], + inheritAttrs: false, + props: props, + computed: { + computedTag: function computedTag() { + // We don't pass `this` as the first arg as we need reactivity of the props + var to = this.to, + disabled = this.disabled, + routerComponentName = this.routerComponentName; + return (0,_utils_router__WEBPACK_IMPORTED_MODULE_11__.computeTag)({ + to: to, + disabled: disabled, + routerComponentName: routerComponentName + }, this); + }, + isRouterLink: function isRouterLink() { + return (0,_utils_router__WEBPACK_IMPORTED_MODULE_11__.isRouterLink)(this.computedTag); + }, + computedRel: function computedRel() { + // We don't pass `this` as the first arg as we need reactivity of the props + var target = this.target, + rel = this.rel; + return (0,_utils_router__WEBPACK_IMPORTED_MODULE_11__.computeRel)({ + target: target, + rel: rel + }); + }, + computedHref: function computedHref() { + // We don't pass `this` as the first arg as we need reactivity of the props + var to = this.to, + href = this.href; + return (0,_utils_router__WEBPACK_IMPORTED_MODULE_11__.computeHref)({ + to: to, + href: href + }, this.computedTag); + }, + computedProps: function computedProps() { + var prefetch = this.prefetch; + return this.isRouterLink ? _objectSpread(_objectSpread({}, (0,_utils_props__WEBPACK_IMPORTED_MODULE_2__.pluckProps)(_objectSpread(_objectSpread({}, routerLinkProps), nuxtLinkProps), this)), {}, { + // Coerce `prefetch` value `null` to be `undefined` + prefetch: (0,_utils_inspect__WEBPACK_IMPORTED_MODULE_12__.isBoolean)(prefetch) ? prefetch : undefined, + // Pass `router-tag` as `tag` prop + tag: this.routerTag + }) : {}; + }, + computedAttrs: function computedAttrs() { + var bvAttrs = this.bvAttrs, + href = this.computedHref, + rel = this.computedRel, + disabled = this.disabled, + target = this.target, + routerTag = this.routerTag, + isRouterLink = this.isRouterLink; + return _objectSpread(_objectSpread(_objectSpread(_objectSpread({}, bvAttrs), href ? { + href: href + } : {}), isRouterLink && !(0,_utils_dom__WEBPACK_IMPORTED_MODULE_13__.isTag)(routerTag, 'a') ? {} : { + rel: rel, + target: target + }), {}, { + tabindex: disabled ? '-1' : (0,_utils_inspect__WEBPACK_IMPORTED_MODULE_12__.isUndefined)(bvAttrs.tabindex) ? null : bvAttrs.tabindex, + 'aria-disabled': disabled ? 'true' : null + }); + }, + computedListeners: function computedListeners() { + return _objectSpread(_objectSpread({}, this.bvListeners), {}, { + // We want to overwrite any click handler since our callback + // will invoke the user supplied handler(s) if `!this.disabled` + click: this.onClick + }); + } + }, + methods: { + onClick: function onClick(event) { + var _arguments = arguments; + var eventIsEvent = (0,_utils_inspect__WEBPACK_IMPORTED_MODULE_12__.isEvent)(event); + var isRouterLink = this.isRouterLink; + var suppliedHandler = this.bvListeners.click; + + if (eventIsEvent && this.disabled) { + // Stop event from bubbling up + // Kill the event loop attached to this specific `EventTarget` + // Needed to prevent `vue-router` for doing its thing + (0,_utils_events__WEBPACK_IMPORTED_MODULE_0__.stopEvent)(event, { + immediatePropagation: true + }); + } else { + /* istanbul ignore next: difficult to test, but we know it works */ + if (isRouterLink && event.currentTarget.__vue__) { + // Router links do not emit instance `click` events, so we + // add in an `$emit('click', event)` on its Vue instance + event.currentTarget.__vue__.$emit(_constants_events__WEBPACK_IMPORTED_MODULE_4__.EVENT_NAME_CLICK, event); + } // Call the suppliedHandler(s), if any provided + + + (0,_utils_array__WEBPACK_IMPORTED_MODULE_14__.concat)(suppliedHandler).filter(function (h) { + return (0,_utils_inspect__WEBPACK_IMPORTED_MODULE_12__.isFunction)(h); + }).forEach(function (handler) { + handler.apply(void 0, _toConsumableArray(_arguments)); + }); // Emit the global `$root` click event + + this.emitOnRoot(ROOT_EVENT_NAME_CLICKED, event); // TODO: Remove deprecated 'clicked::link' event with next major release + + this.emitOnRoot('clicked::link', event); + } // Stop scroll-to-top behavior or navigation on + // regular links when href is just '#' + + + if (eventIsEvent && !isRouterLink && this.computedHref === '#') { + (0,_utils_events__WEBPACK_IMPORTED_MODULE_0__.stopEvent)(event, { + propagation: false + }); + } + }, + focus: function focus() { + (0,_utils_dom__WEBPACK_IMPORTED_MODULE_13__.attemptFocus)(this.$el); + }, + blur: function blur() { + (0,_utils_dom__WEBPACK_IMPORTED_MODULE_13__.attemptBlur)(this.$el); + } + }, + render: function render(h) { + var active = this.active, + disabled = this.disabled; + return h(this.computedTag, _defineProperty({ + class: { + active: active, + disabled: disabled + }, + attrs: this.computedAttrs, + props: this.computedProps + }, this.isRouterLink ? 'nativeOn' : 'on', this.computedListeners), this.normalizeSlot()); + } +}); + +/***/ }), + +/***/ "./node_modules/bootstrap-vue/esm/components/list-group/index.js": +/*!***********************************************************************!*\ + !*** ./node_modules/bootstrap-vue/esm/components/list-group/index.js ***! + \***********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "ListGroupPlugin": () => (/* binding */ ListGroupPlugin), +/* harmony export */ "BListGroup": () => (/* reexport safe */ _list_group__WEBPACK_IMPORTED_MODULE_1__.BListGroup), +/* harmony export */ "BListGroupItem": () => (/* reexport safe */ _list_group_item__WEBPACK_IMPORTED_MODULE_2__.BListGroupItem) +/* harmony export */ }); +/* harmony import */ var _list_group__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./list-group */ "./node_modules/bootstrap-vue/esm/components/list-group/list-group.js"); +/* harmony import */ var _list_group_item__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./list-group-item */ "./node_modules/bootstrap-vue/esm/components/list-group/list-group-item.js"); +/* harmony import */ var _utils_plugins__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../utils/plugins */ "./node_modules/bootstrap-vue/esm/utils/plugins.js"); + + + +var ListGroupPlugin = /*#__PURE__*/(0,_utils_plugins__WEBPACK_IMPORTED_MODULE_0__.pluginFactory)({ + components: { + BListGroup: _list_group__WEBPACK_IMPORTED_MODULE_1__.BListGroup, + BListGroupItem: _list_group_item__WEBPACK_IMPORTED_MODULE_2__.BListGroupItem + } +}); + + +/***/ }), + +/***/ "./node_modules/bootstrap-vue/esm/components/list-group/list-group-item.js": +/*!*********************************************************************************!*\ + !*** ./node_modules/bootstrap-vue/esm/components/list-group/list-group-item.js ***! + \*********************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "props": () => (/* binding */ props), +/* harmony export */ "BListGroupItem": () => (/* binding */ BListGroupItem) +/* harmony export */ }); +/* harmony import */ var _vue__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../vue */ "./node_modules/vue/dist/vue.esm.js"); +/* harmony import */ var _vue__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../vue */ "./node_modules/vue-functional-data-merge/dist/lib.esm.js"); +/* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../constants/components */ "./node_modules/bootstrap-vue/esm/constants/components.js"); +/* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../constants/props */ "./node_modules/bootstrap-vue/esm/constants/props.js"); +/* harmony import */ var _utils_array__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../utils/array */ "./node_modules/bootstrap-vue/esm/utils/array.js"); +/* harmony import */ var _utils_dom__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../utils/dom */ "./node_modules/bootstrap-vue/esm/utils/dom.js"); +/* harmony import */ var _utils_object__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../utils/object */ "./node_modules/bootstrap-vue/esm/utils/object.js"); +/* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../utils/props */ "./node_modules/bootstrap-vue/esm/utils/props.js"); +/* harmony import */ var _utils_router__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../utils/router */ "./node_modules/bootstrap-vue/esm/utils/router.js"); +/* harmony import */ var _link_link__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../link/link */ "./node_modules/bootstrap-vue/esm/components/link/link.js"); +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + +function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } + + + + + + + + + + // --- Constants --- + +var actionTags = ['a', 'router-link', 'button', 'b-link']; // --- Props --- + +var linkProps = (0,_utils_object__WEBPACK_IMPORTED_MODULE_0__.omit)(_link_link__WEBPACK_IMPORTED_MODULE_1__.props, ['event', 'routerTag']); +delete linkProps.href.default; +delete linkProps.to.default; +var props = (0,_utils_props__WEBPACK_IMPORTED_MODULE_2__.makePropsConfigurable)((0,_utils_object__WEBPACK_IMPORTED_MODULE_0__.sortKeys)(_objectSpread(_objectSpread({}, linkProps), {}, { + action: (0,_utils_props__WEBPACK_IMPORTED_MODULE_2__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_3__.PROP_TYPE_BOOLEAN, false), + button: (0,_utils_props__WEBPACK_IMPORTED_MODULE_2__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_3__.PROP_TYPE_BOOLEAN, false), + tag: (0,_utils_props__WEBPACK_IMPORTED_MODULE_2__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_3__.PROP_TYPE_STRING, 'div'), + variant: (0,_utils_props__WEBPACK_IMPORTED_MODULE_2__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_3__.PROP_TYPE_STRING) +})), _constants_components__WEBPACK_IMPORTED_MODULE_4__.NAME_LIST_GROUP_ITEM); // --- Main component --- +// @vue/component + +var BListGroupItem = /*#__PURE__*/_vue__WEBPACK_IMPORTED_MODULE_5__.default.extend({ + name: _constants_components__WEBPACK_IMPORTED_MODULE_4__.NAME_LIST_GROUP_ITEM, + functional: true, + props: props, + render: function render(h, _ref) { + var _class; + + var props = _ref.props, + data = _ref.data, + children = _ref.children; + var button = props.button, + variant = props.variant, + active = props.active, + disabled = props.disabled; + var link = (0,_utils_router__WEBPACK_IMPORTED_MODULE_6__.isLink)(props); + var tag = button ? 'button' : !link ? props.tag : _link_link__WEBPACK_IMPORTED_MODULE_1__.BLink; + var action = !!(props.action || link || button || (0,_utils_array__WEBPACK_IMPORTED_MODULE_7__.arrayIncludes)(actionTags, props.tag)); + var attrs = {}; + var itemProps = {}; + + if ((0,_utils_dom__WEBPACK_IMPORTED_MODULE_8__.isTag)(tag, 'button')) { + if (!data.attrs || !data.attrs.type) { + // Add a type for button is one not provided in passed attributes + attrs.type = 'button'; + } + + if (props.disabled) { + // Set disabled attribute if button and disabled + attrs.disabled = true; + } + } else { + itemProps = (0,_utils_props__WEBPACK_IMPORTED_MODULE_2__.pluckProps)(linkProps, props); + } + + return h(tag, (0,_vue__WEBPACK_IMPORTED_MODULE_9__.mergeData)(data, { + attrs: attrs, + props: itemProps, + staticClass: 'list-group-item', + class: (_class = {}, _defineProperty(_class, "list-group-item-".concat(variant), variant), _defineProperty(_class, 'list-group-item-action', action), _defineProperty(_class, "active", active), _defineProperty(_class, "disabled", disabled), _class) + }), children); + } +}); + +/***/ }), + +/***/ "./node_modules/bootstrap-vue/esm/components/list-group/list-group.js": +/*!****************************************************************************!*\ + !*** ./node_modules/bootstrap-vue/esm/components/list-group/list-group.js ***! + \****************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "props": () => (/* binding */ props), +/* harmony export */ "BListGroup": () => (/* binding */ BListGroup) +/* harmony export */ }); +/* harmony import */ var _vue__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../vue */ "./node_modules/vue/dist/vue.esm.js"); +/* harmony import */ var _vue__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../vue */ "./node_modules/vue-functional-data-merge/dist/lib.esm.js"); +/* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constants/components */ "./node_modules/bootstrap-vue/esm/constants/components.js"); +/* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants/props */ "./node_modules/bootstrap-vue/esm/constants/props.js"); +/* harmony import */ var _utils_inspect__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../utils/inspect */ "./node_modules/bootstrap-vue/esm/utils/inspect.js"); +/* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../utils/props */ "./node_modules/bootstrap-vue/esm/utils/props.js"); +function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } + + + + + + // --- Props --- + +var props = (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makePropsConfigurable)({ + flush: (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_BOOLEAN, false), + horizontal: (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_BOOLEAN_STRING, false), + tag: (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_STRING, 'div') +}, _constants_components__WEBPACK_IMPORTED_MODULE_2__.NAME_LIST_GROUP); // --- Main component --- +// @vue/component + +var BListGroup = /*#__PURE__*/_vue__WEBPACK_IMPORTED_MODULE_3__.default.extend({ + name: _constants_components__WEBPACK_IMPORTED_MODULE_2__.NAME_LIST_GROUP, + functional: true, + props: props, + render: function render(h, _ref) { + var props = _ref.props, + data = _ref.data, + children = _ref.children; + var horizontal = props.horizontal === '' ? true : props.horizontal; + horizontal = props.flush ? false : horizontal; + var componentData = { + staticClass: 'list-group', + class: _defineProperty({ + 'list-group-flush': props.flush, + 'list-group-horizontal': horizontal === true + }, "list-group-horizontal-".concat(horizontal), (0,_utils_inspect__WEBPACK_IMPORTED_MODULE_4__.isString)(horizontal)) + }; + return h(props.tag, (0,_vue__WEBPACK_IMPORTED_MODULE_5__.mergeData)(data, componentData), children); + } +}); + +/***/ }), + +/***/ "./node_modules/bootstrap-vue/esm/components/media/index.js": +/*!******************************************************************!*\ + !*** ./node_modules/bootstrap-vue/esm/components/media/index.js ***! + \******************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "MediaPlugin": () => (/* binding */ MediaPlugin), +/* harmony export */ "BMedia": () => (/* reexport safe */ _media__WEBPACK_IMPORTED_MODULE_1__.BMedia), +/* harmony export */ "BMediaAside": () => (/* reexport safe */ _media_aside__WEBPACK_IMPORTED_MODULE_2__.BMediaAside), +/* harmony export */ "BMediaBody": () => (/* reexport safe */ _media_body__WEBPACK_IMPORTED_MODULE_3__.BMediaBody) +/* harmony export */ }); +/* harmony import */ var _media__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./media */ "./node_modules/bootstrap-vue/esm/components/media/media.js"); +/* harmony import */ var _media_aside__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./media-aside */ "./node_modules/bootstrap-vue/esm/components/media/media-aside.js"); +/* harmony import */ var _media_body__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./media-body */ "./node_modules/bootstrap-vue/esm/components/media/media-body.js"); +/* harmony import */ var _utils_plugins__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../utils/plugins */ "./node_modules/bootstrap-vue/esm/utils/plugins.js"); + + + + +var MediaPlugin = /*#__PURE__*/(0,_utils_plugins__WEBPACK_IMPORTED_MODULE_0__.pluginFactory)({ + components: { + BMedia: _media__WEBPACK_IMPORTED_MODULE_1__.BMedia, + BMediaAside: _media_aside__WEBPACK_IMPORTED_MODULE_2__.BMediaAside, + BMediaBody: _media_body__WEBPACK_IMPORTED_MODULE_3__.BMediaBody + } +}); + + +/***/ }), + +/***/ "./node_modules/bootstrap-vue/esm/components/media/media-aside.js": +/*!************************************************************************!*\ + !*** ./node_modules/bootstrap-vue/esm/components/media/media-aside.js ***! + \************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "props": () => (/* binding */ props), +/* harmony export */ "BMediaAside": () => (/* binding */ BMediaAside) +/* harmony export */ }); +/* harmony import */ var _vue__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../vue */ "./node_modules/vue/dist/vue.esm.js"); +/* harmony import */ var _vue__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../vue */ "./node_modules/vue-functional-data-merge/dist/lib.esm.js"); +/* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constants/components */ "./node_modules/bootstrap-vue/esm/constants/components.js"); +/* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants/props */ "./node_modules/bootstrap-vue/esm/constants/props.js"); +/* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../utils/props */ "./node_modules/bootstrap-vue/esm/utils/props.js"); +function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } + + + + + // --- Props --- + +var props = (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makePropsConfigurable)({ + right: (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_BOOLEAN, false), + tag: (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_STRING, 'div'), + verticalAlign: (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_STRING, 'top') +}, _constants_components__WEBPACK_IMPORTED_MODULE_2__.NAME_MEDIA_ASIDE); // --- Main component --- +// @vue/component + +var BMediaAside = /*#__PURE__*/_vue__WEBPACK_IMPORTED_MODULE_3__.default.extend({ + name: _constants_components__WEBPACK_IMPORTED_MODULE_2__.NAME_MEDIA_ASIDE, + functional: true, + props: props, + render: function render(h, _ref) { + var props = _ref.props, + data = _ref.data, + children = _ref.children; + var verticalAlign = props.verticalAlign; + var align = verticalAlign === 'top' ? 'start' : verticalAlign === 'bottom' ? 'end' : + /* istanbul ignore next */ + verticalAlign; + return h(props.tag, (0,_vue__WEBPACK_IMPORTED_MODULE_4__.mergeData)(data, { + staticClass: 'media-aside', + class: _defineProperty({ + 'media-aside-right': props.right + }, "align-self-".concat(align), align) + }), children); + } +}); + +/***/ }), + +/***/ "./node_modules/bootstrap-vue/esm/components/media/media-body.js": +/*!***********************************************************************!*\ + !*** ./node_modules/bootstrap-vue/esm/components/media/media-body.js ***! + \***********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "props": () => (/* binding */ props), +/* harmony export */ "BMediaBody": () => (/* binding */ BMediaBody) +/* harmony export */ }); +/* harmony import */ var _vue__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../vue */ "./node_modules/vue/dist/vue.esm.js"); +/* harmony import */ var _vue__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../vue */ "./node_modules/vue-functional-data-merge/dist/lib.esm.js"); +/* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constants/components */ "./node_modules/bootstrap-vue/esm/constants/components.js"); +/* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants/props */ "./node_modules/bootstrap-vue/esm/constants/props.js"); +/* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../utils/props */ "./node_modules/bootstrap-vue/esm/utils/props.js"); + + + + // --- Props --- + +var props = (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makePropsConfigurable)({ + tag: (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_STRING, 'div') +}, _constants_components__WEBPACK_IMPORTED_MODULE_2__.NAME_MEDIA_BODY); // --- Main component --- +// @vue/component + +var BMediaBody = /*#__PURE__*/_vue__WEBPACK_IMPORTED_MODULE_3__.default.extend({ + name: _constants_components__WEBPACK_IMPORTED_MODULE_2__.NAME_MEDIA_BODY, + functional: true, + props: props, + render: function render(h, _ref) { + var props = _ref.props, + data = _ref.data, + children = _ref.children; + return h(props.tag, (0,_vue__WEBPACK_IMPORTED_MODULE_4__.mergeData)(data, { + staticClass: 'media-body' + }), children); + } +}); + +/***/ }), + +/***/ "./node_modules/bootstrap-vue/esm/components/media/media.js": +/*!******************************************************************!*\ + !*** ./node_modules/bootstrap-vue/esm/components/media/media.js ***! + \******************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "props": () => (/* binding */ props), +/* harmony export */ "BMedia": () => (/* binding */ BMedia) +/* harmony export */ }); +/* harmony import */ var _vue__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../vue */ "./node_modules/vue/dist/vue.esm.js"); +/* harmony import */ var _vue__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../vue */ "./node_modules/vue-functional-data-merge/dist/lib.esm.js"); +/* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constants/components */ "./node_modules/bootstrap-vue/esm/constants/components.js"); +/* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants/props */ "./node_modules/bootstrap-vue/esm/constants/props.js"); +/* harmony import */ var _constants_slots__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../constants/slots */ "./node_modules/bootstrap-vue/esm/constants/slots.js"); +/* harmony import */ var _utils_normalize_slot__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../utils/normalize-slot */ "./node_modules/bootstrap-vue/esm/utils/normalize-slot.js"); +/* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../utils/props */ "./node_modules/bootstrap-vue/esm/utils/props.js"); +/* harmony import */ var _media_aside__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./media-aside */ "./node_modules/bootstrap-vue/esm/components/media/media-aside.js"); +/* harmony import */ var _media_body__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./media-body */ "./node_modules/bootstrap-vue/esm/components/media/media-body.js"); + + + + + + + + // --- Props --- + +var props = (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makePropsConfigurable)({ + noBody: (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_BOOLEAN, false), + rightAlign: (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_BOOLEAN, false), + tag: (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_STRING, 'div'), + verticalAlign: (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_STRING, 'top') +}, _constants_components__WEBPACK_IMPORTED_MODULE_2__.NAME_MEDIA); // --- Main component --- +// @vue/component + +var BMedia = /*#__PURE__*/_vue__WEBPACK_IMPORTED_MODULE_3__.default.extend({ + name: _constants_components__WEBPACK_IMPORTED_MODULE_2__.NAME_MEDIA, + functional: true, + props: props, + render: function render(h, _ref) { + var props = _ref.props, + data = _ref.data, + slots = _ref.slots, + scopedSlots = _ref.scopedSlots, + children = _ref.children; + var noBody = props.noBody, + rightAlign = props.rightAlign, + verticalAlign = props.verticalAlign; + var $children = noBody ? children : []; + + if (!noBody) { + var slotScope = {}; + var $slots = slots(); + var $scopedSlots = scopedSlots || {}; + $children.push(h(_media_body__WEBPACK_IMPORTED_MODULE_4__.BMediaBody, (0,_utils_normalize_slot__WEBPACK_IMPORTED_MODULE_5__.normalizeSlot)(_constants_slots__WEBPACK_IMPORTED_MODULE_6__.SLOT_NAME_DEFAULT, slotScope, $scopedSlots, $slots))); + var $aside = (0,_utils_normalize_slot__WEBPACK_IMPORTED_MODULE_5__.normalizeSlot)(_constants_slots__WEBPACK_IMPORTED_MODULE_6__.SLOT_NAME_ASIDE, slotScope, $scopedSlots, $slots); + + if ($aside) { + $children[rightAlign ? 'push' : 'unshift'](h(_media_aside__WEBPACK_IMPORTED_MODULE_7__.BMediaAside, { + props: { + right: rightAlign, + verticalAlign: verticalAlign + } + }, $aside)); + } + } + + return h(props.tag, (0,_vue__WEBPACK_IMPORTED_MODULE_8__.mergeData)(data, { + staticClass: 'media' + }), $children); + } +}); + +/***/ }), + +/***/ "./node_modules/bootstrap-vue/esm/components/modal/helpers/bv-modal-event.class.js": +/*!*****************************************************************************************!*\ + !*** ./node_modules/bootstrap-vue/esm/components/modal/helpers/bv-modal-event.class.js ***! + \*****************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "BvModalEvent": () => (/* binding */ BvModalEvent) +/* harmony export */ }); +/* harmony import */ var _utils_bv_event_class__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../utils/bv-event.class */ "./node_modules/bootstrap-vue/esm/utils/bv-event.class.js"); +/* harmony import */ var _utils_object__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../utils/object */ "./node_modules/bootstrap-vue/esm/utils/object.js"); +function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + +function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +function _get(target, property, receiver) { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); } + +function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; } + +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } + +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } + +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } + +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } + +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } + +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } + + + + +var BvModalEvent = /*#__PURE__*/function (_BvEvent) { + _inherits(BvModalEvent, _BvEvent); + + var _super = _createSuper(BvModalEvent); + + function BvModalEvent(type) { + var _this; + + var eventInit = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + + _classCallCheck(this, BvModalEvent); + + _this = _super.call(this, type, eventInit); // Freeze our new props as readonly, but leave them enumerable + + (0,_utils_object__WEBPACK_IMPORTED_MODULE_0__.defineProperties)(_assertThisInitialized(_this), { + trigger: (0,_utils_object__WEBPACK_IMPORTED_MODULE_0__.readonlyDescriptor)() + }); + return _this; + } + + _createClass(BvModalEvent, null, [{ + key: "Defaults", + get: function get() { + return _objectSpread(_objectSpread({}, _get(_getPrototypeOf(BvModalEvent), "Defaults", this)), {}, { + trigger: null + }); + } + }]); + + return BvModalEvent; +}(_utils_bv_event_class__WEBPACK_IMPORTED_MODULE_1__.BvEvent); // Named exports + + + + +/***/ }), + +/***/ "./node_modules/bootstrap-vue/esm/components/modal/helpers/bv-modal.js": +/*!*****************************************************************************!*\ + !*** ./node_modules/bootstrap-vue/esm/components/modal/helpers/bv-modal.js ***! + \*****************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "BVModalPlugin": () => (/* binding */ BVModalPlugin) +/* harmony export */ }); +/* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../constants/components */ "./node_modules/bootstrap-vue/esm/constants/components.js"); +/* harmony import */ var _constants_events__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../constants/events */ "./node_modules/bootstrap-vue/esm/constants/events.js"); +/* harmony import */ var _utils_array__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../../utils/array */ "./node_modules/bootstrap-vue/esm/utils/array.js"); +/* harmony import */ var _utils_config__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../utils/config */ "./node_modules/bootstrap-vue/esm/utils/config.js"); +/* harmony import */ var _utils_dom__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../utils/dom */ "./node_modules/bootstrap-vue/esm/utils/dom.js"); +/* harmony import */ var _utils_events__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../../utils/events */ "./node_modules/bootstrap-vue/esm/utils/events.js"); +/* harmony import */ var _utils_inspect__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../utils/inspect */ "./node_modules/bootstrap-vue/esm/utils/inspect.js"); +/* harmony import */ var _utils_object__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../utils/object */ "./node_modules/bootstrap-vue/esm/utils/object.js"); +/* harmony import */ var _utils_plugins__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../../utils/plugins */ "./node_modules/bootstrap-vue/esm/utils/plugins.js"); +/* harmony import */ var _utils_warn__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../utils/warn */ "./node_modules/bootstrap-vue/esm/utils/warn.js"); +/* harmony import */ var _modal__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../modal */ "./node_modules/bootstrap-vue/esm/components/modal/modal.js"); +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + +function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } + +function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); } + +function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } + +function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } + +function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter); } + +function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); } + +function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } + +// Plugin for adding `$bvModal` property to all Vue instances + + + + + + + + + + + // --- Constants --- + +var PROP_NAME = '$bvModal'; +var PROP_NAME_PRIV = '_bv__modal'; // Base modal props that are allowed +// Some may be ignored or overridden on some message boxes +// Prop ID is allowed, but really only should be used for testing +// We need to add it in explicitly as it comes from the `idMixin` + +var BASE_PROPS = ['id'].concat(_toConsumableArray((0,_utils_object__WEBPACK_IMPORTED_MODULE_0__.keys)((0,_utils_object__WEBPACK_IMPORTED_MODULE_0__.omit)(_modal__WEBPACK_IMPORTED_MODULE_1__.props, ['busy', 'lazy', 'noStacking', 'static', 'visible'])))); // Fallback event resolver (returns undefined) + +var defaultResolver = function defaultResolver() {}; // Map prop names to modal slot names + + +var propsToSlots = { + msgBoxContent: 'default', + title: 'modal-title', + okTitle: 'modal-ok', + cancelTitle: 'modal-cancel' +}; // --- Helper methods --- +// Method to filter only recognized props that are not undefined + +var filterOptions = function filterOptions(options) { + return BASE_PROPS.reduce(function (memo, key) { + if (!(0,_utils_inspect__WEBPACK_IMPORTED_MODULE_2__.isUndefined)(options[key])) { + memo[key] = options[key]; + } + + return memo; + }, {}); +}; // Method to install `$bvModal` VM injection + + +var plugin = function plugin(Vue) { + // Create a private sub-component that extends BModal + // which self-destructs after hidden + // @vue/component + var BMsgBox = Vue.extend({ + name: _constants_components__WEBPACK_IMPORTED_MODULE_3__.NAME_MSG_BOX, + extends: _modal__WEBPACK_IMPORTED_MODULE_1__.BModal, + destroyed: function destroyed() { + // Make sure we not in document any more + if (this.$el && this.$el.parentNode) { + this.$el.parentNode.removeChild(this.$el); + } + }, + mounted: function mounted() { + var _this = this; + + // Self destruct handler + var handleDestroy = function handleDestroy() { + _this.$nextTick(function () { + // In a `requestAF()` to release control back to application + (0,_utils_dom__WEBPACK_IMPORTED_MODULE_4__.requestAF)(function () { + _this.$destroy(); + }); + }); + }; // Self destruct if parent destroyed + + + this.$parent.$once(_constants_events__WEBPACK_IMPORTED_MODULE_5__.HOOK_EVENT_NAME_DESTROYED, handleDestroy); // Self destruct after hidden + + this.$once(_constants_events__WEBPACK_IMPORTED_MODULE_5__.EVENT_NAME_HIDDEN, handleDestroy); // Self destruct on route change + + /* istanbul ignore if */ + + if (this.$router && this.$route) { + // Destroy ourselves if route changes + + /* istanbul ignore next */ + this.$once(_constants_events__WEBPACK_IMPORTED_MODULE_5__.HOOK_EVENT_NAME_BEFORE_DESTROY, this.$watch('$router', handleDestroy)); + } // Show the `BMsgBox` + + + this.show(); + } + }); // Method to generate the on-demand modal message box + // Returns a promise that resolves to a value returned by the resolve + + var asyncMsgBox = function asyncMsgBox($parent, props) { + var resolver = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : defaultResolver; + + if ((0,_utils_warn__WEBPACK_IMPORTED_MODULE_6__.warnNotClient)(PROP_NAME) || (0,_utils_warn__WEBPACK_IMPORTED_MODULE_6__.warnNoPromiseSupport)(PROP_NAME)) { + /* istanbul ignore next */ + return; + } // Create an instance of `BMsgBox` component + + + var msgBox = new BMsgBox({ + // We set parent as the local VM so these modals can emit events on + // the app `$root`, as needed by things like tooltips and popovers + // And it helps to ensure `BMsgBox` is destroyed when parent is destroyed + parent: $parent, + // Preset the prop values + propsData: _objectSpread(_objectSpread(_objectSpread({}, filterOptions((0,_utils_config__WEBPACK_IMPORTED_MODULE_7__.getComponentConfig)(_constants_components__WEBPACK_IMPORTED_MODULE_3__.NAME_MODAL))), {}, { + // Defaults that user can override + hideHeaderClose: true, + hideHeader: !(props.title || props.titleHtml) + }, (0,_utils_object__WEBPACK_IMPORTED_MODULE_0__.omit)(props, (0,_utils_object__WEBPACK_IMPORTED_MODULE_0__.keys)(propsToSlots))), {}, { + // Props that can't be overridden + lazy: false, + busy: false, + visible: false, + noStacking: false, + noEnforceFocus: false + }) + }); // Convert certain props to scoped slots + + (0,_utils_object__WEBPACK_IMPORTED_MODULE_0__.keys)(propsToSlots).forEach(function (prop) { + if (!(0,_utils_inspect__WEBPACK_IMPORTED_MODULE_2__.isUndefined)(props[prop])) { + // Can be a string, or array of VNodes. + // Alternatively, user can use HTML version of prop to pass an HTML string. + msgBox.$slots[propsToSlots[prop]] = (0,_utils_array__WEBPACK_IMPORTED_MODULE_8__.concat)(props[prop]); + } + }); // Return a promise that resolves when hidden, or rejects on destroyed + + return new Promise(function (resolve, reject) { + var resolved = false; + msgBox.$once(_constants_events__WEBPACK_IMPORTED_MODULE_5__.HOOK_EVENT_NAME_DESTROYED, function () { + if (!resolved) { + /* istanbul ignore next */ + reject(new Error('BootstrapVue MsgBox destroyed before resolve')); + } + }); + msgBox.$on(_constants_events__WEBPACK_IMPORTED_MODULE_5__.EVENT_NAME_HIDE, function (bvModalEvt) { + if (!bvModalEvt.defaultPrevented) { + var result = resolver(bvModalEvt); // If resolver didn't cancel hide, we resolve + + if (!bvModalEvt.defaultPrevented) { + resolved = true; + resolve(result); + } + } + }); // Create a mount point (a DIV) and mount the msgBo which will trigger it to show + + var div = document.createElement('div'); + document.body.appendChild(div); + msgBox.$mount(div); + }); + }; // Private utility method to open a user defined message box and returns a promise. + // Not to be used directly by consumers, as this method may change calling syntax + + + var makeMsgBox = function makeMsgBox($parent, content) { + var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; + var resolver = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null; + + if (!content || (0,_utils_warn__WEBPACK_IMPORTED_MODULE_6__.warnNoPromiseSupport)(PROP_NAME) || (0,_utils_warn__WEBPACK_IMPORTED_MODULE_6__.warnNotClient)(PROP_NAME) || !(0,_utils_inspect__WEBPACK_IMPORTED_MODULE_2__.isFunction)(resolver)) { + /* istanbul ignore next */ + return; + } + + return asyncMsgBox($parent, _objectSpread(_objectSpread({}, filterOptions(options)), {}, { + msgBoxContent: content + }), resolver); + }; // BvModal instance class + + + var BvModal = /*#__PURE__*/function () { + function BvModal(vm) { + _classCallCheck(this, BvModal); + + // Assign the new properties to this instance + (0,_utils_object__WEBPACK_IMPORTED_MODULE_0__.assign)(this, { + _vm: vm, + _root: vm.$root + }); // Set these properties as read-only and non-enumerable + + (0,_utils_object__WEBPACK_IMPORTED_MODULE_0__.defineProperties)(this, { + _vm: (0,_utils_object__WEBPACK_IMPORTED_MODULE_0__.readonlyDescriptor)(), + _root: (0,_utils_object__WEBPACK_IMPORTED_MODULE_0__.readonlyDescriptor)() + }); + } // --- Instance methods --- + // Show modal with the specified ID args are for future use + + + _createClass(BvModal, [{ + key: "show", + value: function show(id) { + if (id && this._root) { + var _this$_root; + + for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { + args[_key - 1] = arguments[_key]; + } + + (_this$_root = this._root).$emit.apply(_this$_root, [(0,_utils_events__WEBPACK_IMPORTED_MODULE_9__.getRootActionEventName)(_constants_components__WEBPACK_IMPORTED_MODULE_3__.NAME_MODAL, 'show'), id].concat(args)); + } + } // Hide modal with the specified ID args are for future use + + }, { + key: "hide", + value: function hide(id) { + if (id && this._root) { + var _this$_root2; + + for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) { + args[_key2 - 1] = arguments[_key2]; + } + + (_this$_root2 = this._root).$emit.apply(_this$_root2, [(0,_utils_events__WEBPACK_IMPORTED_MODULE_9__.getRootActionEventName)(_constants_components__WEBPACK_IMPORTED_MODULE_3__.NAME_MODAL, 'hide'), id].concat(args)); + } + } // The following methods require Promise support! + // IE 11 and others do not support Promise natively, so users + // should have a Polyfill loaded (which they need anyways for IE 11 support) + // Open a message box with OK button only and returns a promise + + }, { + key: "msgBoxOk", + value: function msgBoxOk(message) { + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + + // Pick the modal props we support from options + var props = _objectSpread(_objectSpread({}, options), {}, { + // Add in overrides and our content prop + okOnly: true, + okDisabled: false, + hideFooter: false, + msgBoxContent: message + }); + + return makeMsgBox(this._vm, message, props, function () { + // Always resolve to true for OK + return true; + }); + } // Open a message box modal with OK and CANCEL buttons + // and returns a promise + + }, { + key: "msgBoxConfirm", + value: function msgBoxConfirm(message) { + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + + // Set the modal props we support from options + var props = _objectSpread(_objectSpread({}, options), {}, { + // Add in overrides and our content prop + okOnly: false, + okDisabled: false, + cancelDisabled: false, + hideFooter: false + }); + + return makeMsgBox(this._vm, message, props, function (bvModalEvt) { + var trigger = bvModalEvt.trigger; + return trigger === 'ok' ? true : trigger === 'cancel' ? false : null; + }); + } + }]); + + return BvModal; + }(); // Add our instance mixin + + + Vue.mixin({ + beforeCreate: function beforeCreate() { + // Because we need access to `$root` for `$emits`, and VM for parenting, + // we have to create a fresh instance of `BvModal` for each VM + this[PROP_NAME_PRIV] = new BvModal(this); + } + }); // Define our read-only `$bvModal` instance property + // Placed in an if just in case in HMR mode + + if (!(0,_utils_object__WEBPACK_IMPORTED_MODULE_0__.hasOwnProperty)(Vue.prototype, PROP_NAME)) { + (0,_utils_object__WEBPACK_IMPORTED_MODULE_0__.defineProperty)(Vue.prototype, PROP_NAME, { + get: function get() { + /* istanbul ignore next */ + if (!this || !this[PROP_NAME_PRIV]) { + (0,_utils_warn__WEBPACK_IMPORTED_MODULE_6__.warn)("\"".concat(PROP_NAME, "\" must be accessed from a Vue instance \"this\" context."), _constants_components__WEBPACK_IMPORTED_MODULE_3__.NAME_MODAL); + } + + return this[PROP_NAME_PRIV]; + } + }); + } +}; + +var BVModalPlugin = /*#__PURE__*/(0,_utils_plugins__WEBPACK_IMPORTED_MODULE_10__.pluginFactory)({ + plugins: { + plugin: plugin + } +}); + +/***/ }), + +/***/ "./node_modules/bootstrap-vue/esm/components/modal/helpers/modal-manager.js": +/*!**********************************************************************************!*\ + !*** ./node_modules/bootstrap-vue/esm/components/modal/helpers/modal-manager.js ***! + \**********************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "modalManager": () => (/* binding */ modalManager) +/* harmony export */ }); +/* harmony import */ var _vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../vue */ "./node_modules/vue/dist/vue.esm.js"); +/* harmony import */ var _constants_env__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../constants/env */ "./node_modules/bootstrap-vue/esm/constants/env.js"); +/* harmony import */ var _constants_events__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../constants/events */ "./node_modules/bootstrap-vue/esm/constants/events.js"); +/* harmony import */ var _utils_dom__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../utils/dom */ "./node_modules/bootstrap-vue/esm/utils/dom.js"); +/* harmony import */ var _utils_inspect__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../utils/inspect */ "./node_modules/bootstrap-vue/esm/utils/inspect.js"); +/* harmony import */ var _utils_number__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../utils/number */ "./node_modules/bootstrap-vue/esm/utils/number.js"); +/** + * Private ModalManager helper + * Handles controlling modal stacking zIndexes and body adjustments/classes + */ + + + + + + // --- Constants --- +// Default modal backdrop z-index + +var DEFAULT_ZINDEX = 1040; // Selectors for padding/margin adjustments + +var SELECTOR_FIXED_CONTENT = '.fixed-top, .fixed-bottom, .is-fixed, .sticky-top'; +var SELECTOR_STICKY_CONTENT = '.sticky-top'; +var SELECTOR_NAVBAR_TOGGLER = '.navbar-toggler'; // --- Main component --- +// @vue/component + +var ModalManager = /*#__PURE__*/_vue__WEBPACK_IMPORTED_MODULE_0__.default.extend({ + data: function data() { + return { + modals: [], + baseZIndex: null, + scrollbarWidth: null, + isBodyOverflowing: false + }; + }, + computed: { + modalCount: function modalCount() { + return this.modals.length; + }, + modalsAreOpen: function modalsAreOpen() { + return this.modalCount > 0; + } + }, + watch: { + modalCount: function modalCount(newCount, oldCount) { + if (_constants_env__WEBPACK_IMPORTED_MODULE_1__.IS_BROWSER) { + this.getScrollbarWidth(); + + if (newCount > 0 && oldCount === 0) { + // Transitioning to modal(s) open + this.checkScrollbar(); + this.setScrollbar(); + (0,_utils_dom__WEBPACK_IMPORTED_MODULE_2__.addClass)(document.body, 'modal-open'); + } else if (newCount === 0 && oldCount > 0) { + // Transitioning to modal(s) closed + this.resetScrollbar(); + (0,_utils_dom__WEBPACK_IMPORTED_MODULE_2__.removeClass)(document.body, 'modal-open'); + } + + (0,_utils_dom__WEBPACK_IMPORTED_MODULE_2__.setAttr)(document.body, 'data-modal-open-count', String(newCount)); + } + }, + modals: function modals(newValue) { + var _this = this; + + this.checkScrollbar(); + (0,_utils_dom__WEBPACK_IMPORTED_MODULE_2__.requestAF)(function () { + _this.updateModals(newValue || []); + }); + } + }, + methods: { + // Public methods + registerModal: function registerModal(modal) { + var _this2 = this; + + // Register the modal if not already registered + if (modal && this.modals.indexOf(modal) === -1) { + // Add modal to modals array + this.modals.push(modal); + modal.$once(_constants_events__WEBPACK_IMPORTED_MODULE_3__.HOOK_EVENT_NAME_BEFORE_DESTROY, function () { + _this2.unregisterModal(modal); + }); + } + }, + unregisterModal: function unregisterModal(modal) { + var index = this.modals.indexOf(modal); + + if (index > -1) { + // Remove modal from modals array + this.modals.splice(index, 1); // Reset the modal's data + + if (!(modal._isBeingDestroyed || modal._isDestroyed)) { + this.resetModal(modal); + } + } + }, + getBaseZIndex: function getBaseZIndex() { + if ((0,_utils_inspect__WEBPACK_IMPORTED_MODULE_4__.isNull)(this.baseZIndex) && _constants_env__WEBPACK_IMPORTED_MODULE_1__.IS_BROWSER) { + // Create a temporary `div.modal-backdrop` to get computed z-index + var div = document.createElement('div'); + (0,_utils_dom__WEBPACK_IMPORTED_MODULE_2__.addClass)(div, 'modal-backdrop'); + (0,_utils_dom__WEBPACK_IMPORTED_MODULE_2__.addClass)(div, 'd-none'); + (0,_utils_dom__WEBPACK_IMPORTED_MODULE_2__.setStyle)(div, 'display', 'none'); + document.body.appendChild(div); + this.baseZIndex = (0,_utils_number__WEBPACK_IMPORTED_MODULE_5__.toInteger)((0,_utils_dom__WEBPACK_IMPORTED_MODULE_2__.getCS)(div).zIndex, DEFAULT_ZINDEX); + document.body.removeChild(div); + } + + return this.baseZIndex || DEFAULT_ZINDEX; + }, + getScrollbarWidth: function getScrollbarWidth() { + if ((0,_utils_inspect__WEBPACK_IMPORTED_MODULE_4__.isNull)(this.scrollbarWidth) && _constants_env__WEBPACK_IMPORTED_MODULE_1__.IS_BROWSER) { + // Create a temporary `div.measure-scrollbar` to get computed z-index + var div = document.createElement('div'); + (0,_utils_dom__WEBPACK_IMPORTED_MODULE_2__.addClass)(div, 'modal-scrollbar-measure'); + document.body.appendChild(div); + this.scrollbarWidth = (0,_utils_dom__WEBPACK_IMPORTED_MODULE_2__.getBCR)(div).width - div.clientWidth; + document.body.removeChild(div); + } + + return this.scrollbarWidth || 0; + }, + // Private methods + updateModals: function updateModals(modals) { + var _this3 = this; + + var baseZIndex = this.getBaseZIndex(); + var scrollbarWidth = this.getScrollbarWidth(); + modals.forEach(function (modal, index) { + // We update data values on each modal + modal.zIndex = baseZIndex + index; + modal.scrollbarWidth = scrollbarWidth; + modal.isTop = index === _this3.modals.length - 1; + modal.isBodyOverflowing = _this3.isBodyOverflowing; + }); + }, + resetModal: function resetModal(modal) { + if (modal) { + modal.zIndex = this.getBaseZIndex(); + modal.isTop = true; + modal.isBodyOverflowing = false; + } + }, + checkScrollbar: function checkScrollbar() { + // Determine if the body element is overflowing + var _getBCR = (0,_utils_dom__WEBPACK_IMPORTED_MODULE_2__.getBCR)(document.body), + left = _getBCR.left, + right = _getBCR.right; + + this.isBodyOverflowing = left + right < window.innerWidth; + }, + setScrollbar: function setScrollbar() { + var body = document.body; // Storage place to cache changes to margins and padding + // Note: This assumes the following element types are not added to the + // document after the modal has opened. + + body._paddingChangedForModal = body._paddingChangedForModal || []; + body._marginChangedForModal = body._marginChangedForModal || []; + + if (this.isBodyOverflowing) { + var scrollbarWidth = this.scrollbarWidth; // Adjust fixed content padding + + /* istanbul ignore next: difficult to test in JSDOM */ + + (0,_utils_dom__WEBPACK_IMPORTED_MODULE_2__.selectAll)(SELECTOR_FIXED_CONTENT).forEach(function (el) { + var actualPadding = (0,_utils_dom__WEBPACK_IMPORTED_MODULE_2__.getStyle)(el, 'paddingRight') || ''; + (0,_utils_dom__WEBPACK_IMPORTED_MODULE_2__.setAttr)(el, 'data-padding-right', actualPadding); + (0,_utils_dom__WEBPACK_IMPORTED_MODULE_2__.setStyle)(el, 'paddingRight', "".concat((0,_utils_number__WEBPACK_IMPORTED_MODULE_5__.toFloat)((0,_utils_dom__WEBPACK_IMPORTED_MODULE_2__.getCS)(el).paddingRight, 0) + scrollbarWidth, "px")); + + body._paddingChangedForModal.push(el); + }); // Adjust sticky content margin + + /* istanbul ignore next: difficult to test in JSDOM */ + + (0,_utils_dom__WEBPACK_IMPORTED_MODULE_2__.selectAll)(SELECTOR_STICKY_CONTENT).forEach(function (el) + /* istanbul ignore next */ + { + var actualMargin = (0,_utils_dom__WEBPACK_IMPORTED_MODULE_2__.getStyle)(el, 'marginRight') || ''; + (0,_utils_dom__WEBPACK_IMPORTED_MODULE_2__.setAttr)(el, 'data-margin-right', actualMargin); + (0,_utils_dom__WEBPACK_IMPORTED_MODULE_2__.setStyle)(el, 'marginRight', "".concat((0,_utils_number__WEBPACK_IMPORTED_MODULE_5__.toFloat)((0,_utils_dom__WEBPACK_IMPORTED_MODULE_2__.getCS)(el).marginRight, 0) - scrollbarWidth, "px")); + + body._marginChangedForModal.push(el); + }); // Adjust margin + + /* istanbul ignore next: difficult to test in JSDOM */ + + (0,_utils_dom__WEBPACK_IMPORTED_MODULE_2__.selectAll)(SELECTOR_NAVBAR_TOGGLER).forEach(function (el) + /* istanbul ignore next */ + { + var actualMargin = (0,_utils_dom__WEBPACK_IMPORTED_MODULE_2__.getStyle)(el, 'marginRight') || ''; + (0,_utils_dom__WEBPACK_IMPORTED_MODULE_2__.setAttr)(el, 'data-margin-right', actualMargin); + (0,_utils_dom__WEBPACK_IMPORTED_MODULE_2__.setStyle)(el, 'marginRight', "".concat((0,_utils_number__WEBPACK_IMPORTED_MODULE_5__.toFloat)((0,_utils_dom__WEBPACK_IMPORTED_MODULE_2__.getCS)(el).marginRight, 0) + scrollbarWidth, "px")); + + body._marginChangedForModal.push(el); + }); // Adjust body padding + + var actualPadding = (0,_utils_dom__WEBPACK_IMPORTED_MODULE_2__.getStyle)(body, 'paddingRight') || ''; + (0,_utils_dom__WEBPACK_IMPORTED_MODULE_2__.setAttr)(body, 'data-padding-right', actualPadding); + (0,_utils_dom__WEBPACK_IMPORTED_MODULE_2__.setStyle)(body, 'paddingRight', "".concat((0,_utils_number__WEBPACK_IMPORTED_MODULE_5__.toFloat)((0,_utils_dom__WEBPACK_IMPORTED_MODULE_2__.getCS)(body).paddingRight, 0) + scrollbarWidth, "px")); + } + }, + resetScrollbar: function resetScrollbar() { + var body = document.body; + + if (body._paddingChangedForModal) { + // Restore fixed content padding + body._paddingChangedForModal.forEach(function (el) { + /* istanbul ignore next: difficult to test in JSDOM */ + if ((0,_utils_dom__WEBPACK_IMPORTED_MODULE_2__.hasAttr)(el, 'data-padding-right')) { + (0,_utils_dom__WEBPACK_IMPORTED_MODULE_2__.setStyle)(el, 'paddingRight', (0,_utils_dom__WEBPACK_IMPORTED_MODULE_2__.getAttr)(el, 'data-padding-right') || ''); + (0,_utils_dom__WEBPACK_IMPORTED_MODULE_2__.removeAttr)(el, 'data-padding-right'); + } + }); + } + + if (body._marginChangedForModal) { + // Restore sticky content and navbar-toggler margin + body._marginChangedForModal.forEach(function (el) { + /* istanbul ignore next: difficult to test in JSDOM */ + if ((0,_utils_dom__WEBPACK_IMPORTED_MODULE_2__.hasAttr)(el, 'data-margin-right')) { + (0,_utils_dom__WEBPACK_IMPORTED_MODULE_2__.setStyle)(el, 'marginRight', (0,_utils_dom__WEBPACK_IMPORTED_MODULE_2__.getAttr)(el, 'data-margin-right') || ''); + (0,_utils_dom__WEBPACK_IMPORTED_MODULE_2__.removeAttr)(el, 'data-margin-right'); + } + }); + } + + body._paddingChangedForModal = null; + body._marginChangedForModal = null; // Restore body padding + + if ((0,_utils_dom__WEBPACK_IMPORTED_MODULE_2__.hasAttr)(body, 'data-padding-right')) { + (0,_utils_dom__WEBPACK_IMPORTED_MODULE_2__.setStyle)(body, 'paddingRight', (0,_utils_dom__WEBPACK_IMPORTED_MODULE_2__.getAttr)(body, 'data-padding-right') || ''); + (0,_utils_dom__WEBPACK_IMPORTED_MODULE_2__.removeAttr)(body, 'data-padding-right'); + } + } + } +}); // Create and export our modal manager instance + +var modalManager = new ModalManager(); + +/***/ }), + +/***/ "./node_modules/bootstrap-vue/esm/components/modal/index.js": +/*!******************************************************************!*\ + !*** ./node_modules/bootstrap-vue/esm/components/modal/index.js ***! + \******************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "ModalPlugin": () => (/* binding */ ModalPlugin), +/* harmony export */ "BModal": () => (/* reexport safe */ _modal__WEBPACK_IMPORTED_MODULE_1__.BModal) +/* harmony export */ }); +/* harmony import */ var _modal__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./modal */ "./node_modules/bootstrap-vue/esm/components/modal/modal.js"); +/* harmony import */ var _directives_modal_modal__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../directives/modal/modal */ "./node_modules/bootstrap-vue/esm/directives/modal/modal.js"); +/* harmony import */ var _helpers_bv_modal__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./helpers/bv-modal */ "./node_modules/bootstrap-vue/esm/components/modal/helpers/bv-modal.js"); +/* harmony import */ var _utils_plugins__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../utils/plugins */ "./node_modules/bootstrap-vue/esm/utils/plugins.js"); + + + + +var ModalPlugin = /*#__PURE__*/(0,_utils_plugins__WEBPACK_IMPORTED_MODULE_0__.pluginFactory)({ + components: { + BModal: _modal__WEBPACK_IMPORTED_MODULE_1__.BModal + }, + directives: { + VBModal: _directives_modal_modal__WEBPACK_IMPORTED_MODULE_2__.VBModal + }, + // $bvModal injection + plugins: { + BVModalPlugin: _helpers_bv_modal__WEBPACK_IMPORTED_MODULE_3__.BVModalPlugin + } +}); + + +/***/ }), + +/***/ "./node_modules/bootstrap-vue/esm/components/modal/modal.js": +/*!******************************************************************!*\ + !*** ./node_modules/bootstrap-vue/esm/components/modal/modal.js ***! + \******************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "props": () => (/* binding */ props), +/* harmony export */ "BModal": () => (/* binding */ BModal) +/* harmony export */ }); +/* harmony import */ var _vue__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../vue */ "./node_modules/vue/dist/vue.esm.js"); +/* harmony import */ var _vue__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! ../../vue */ "./node_modules/bootstrap-vue/esm/vue.js"); +/* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../constants/components */ "./node_modules/bootstrap-vue/esm/constants/components.js"); +/* harmony import */ var _constants_env__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ../../constants/env */ "./node_modules/bootstrap-vue/esm/constants/env.js"); +/* harmony import */ var _constants_events__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constants/events */ "./node_modules/bootstrap-vue/esm/constants/events.js"); +/* harmony import */ var _constants_key_codes__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ../../constants/key-codes */ "./node_modules/bootstrap-vue/esm/constants/key-codes.js"); +/* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants/props */ "./node_modules/bootstrap-vue/esm/constants/props.js"); +/* harmony import */ var _constants_safe_types__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../constants/safe-types */ "./node_modules/bootstrap-vue/esm/constants/safe-types.js"); +/* harmony import */ var _constants_slots__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../../constants/slots */ "./node_modules/bootstrap-vue/esm/constants/slots.js"); +/* harmony import */ var _utils_array__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../utils/array */ "./node_modules/bootstrap-vue/esm/utils/array.js"); +/* harmony import */ var _utils_dom__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ../../utils/dom */ "./node_modules/bootstrap-vue/esm/utils/dom.js"); +/* harmony import */ var _utils_events__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../../utils/events */ "./node_modules/bootstrap-vue/esm/utils/events.js"); +/* harmony import */ var _utils_html__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ../../utils/html */ "./node_modules/bootstrap-vue/esm/utils/html.js"); +/* harmony import */ var _utils_identity__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../../utils/identity */ "./node_modules/bootstrap-vue/esm/utils/identity.js"); +/* harmony import */ var _utils_inspect__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../utils/inspect */ "./node_modules/bootstrap-vue/esm/utils/inspect.js"); +/* harmony import */ var _utils_model__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../utils/model */ "./node_modules/bootstrap-vue/esm/utils/model.js"); +/* harmony import */ var _utils_object__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../utils/object */ "./node_modules/bootstrap-vue/esm/utils/object.js"); +/* harmony import */ var _utils_observe_dom__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ../../utils/observe-dom */ "./node_modules/bootstrap-vue/esm/utils/observe-dom.js"); +/* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../utils/props */ "./node_modules/bootstrap-vue/esm/utils/props.js"); +/* harmony import */ var _mixins_attrs__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../mixins/attrs */ "./node_modules/bootstrap-vue/esm/mixins/attrs.js"); +/* harmony import */ var _mixins_id__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../mixins/id */ "./node_modules/bootstrap-vue/esm/mixins/id.js"); +/* harmony import */ var _mixins_listen_on_document__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../mixins/listen-on-document */ "./node_modules/bootstrap-vue/esm/mixins/listen-on-document.js"); +/* harmony import */ var _mixins_listen_on_root__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../mixins/listen-on-root */ "./node_modules/bootstrap-vue/esm/mixins/listen-on-root.js"); +/* harmony import */ var _mixins_listen_on_window__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../mixins/listen-on-window */ "./node_modules/bootstrap-vue/esm/mixins/listen-on-window.js"); +/* harmony import */ var _mixins_normalize_slot__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../mixins/normalize-slot */ "./node_modules/bootstrap-vue/esm/mixins/normalize-slot.js"); +/* harmony import */ var _mixins_scoped_style__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../../mixins/scoped-style */ "./node_modules/bootstrap-vue/esm/mixins/scoped-style.js"); +/* harmony import */ var _button_button__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ../button/button */ "./node_modules/bootstrap-vue/esm/components/button/button.js"); +/* harmony import */ var _button_button_close__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ../button/button-close */ "./node_modules/bootstrap-vue/esm/components/button/button-close.js"); +/* harmony import */ var _transition_bv_transition__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! ../transition/bv-transition */ "./node_modules/bootstrap-vue/esm/components/transition/bv-transition.js"); +/* harmony import */ var _transporter_transporter__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! ../transporter/transporter */ "./node_modules/bootstrap-vue/esm/components/transporter/transporter.js"); +/* harmony import */ var _helpers_bv_modal_event_class__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ./helpers/bv-modal-event.class */ "./node_modules/bootstrap-vue/esm/components/modal/helpers/bv-modal-event.class.js"); +/* harmony import */ var _helpers_modal_manager__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./helpers/modal-manager */ "./node_modules/bootstrap-vue/esm/components/modal/helpers/modal-manager.js"); +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + +function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + // --- Constants --- + +var _makeModelMixin = (0,_utils_model__WEBPACK_IMPORTED_MODULE_0__.makeModelMixin)('visible', { + type: _constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_BOOLEAN, + defaultValue: false, + event: _constants_events__WEBPACK_IMPORTED_MODULE_2__.EVENT_NAME_CHANGE +}), + modelMixin = _makeModelMixin.mixin, + modelProps = _makeModelMixin.props, + MODEL_PROP_NAME = _makeModelMixin.prop, + MODEL_EVENT_NAME = _makeModelMixin.event; + +var TRIGGER_BACKDROP = 'backdrop'; +var TRIGGER_ESC = 'esc'; +var TRIGGER_FORCE = 'FORCE'; +var TRIGGER_TOGGLE = 'toggle'; +var BUTTON_CANCEL = 'cancel'; // TODO: This should be renamed to 'close' + +var BUTTON_CLOSE = 'headerclose'; +var BUTTON_OK = 'ok'; +var BUTTONS = [BUTTON_CANCEL, BUTTON_CLOSE, BUTTON_OK]; // `ObserveDom` config to detect changes in modal content +// so that we can adjust the modal padding if needed + +var OBSERVER_CONFIG = { + subtree: true, + childList: true, + characterData: true, + attributes: true, + attributeFilter: ['style', 'class'] +}; // --- Props --- + +var props = (0,_utils_props__WEBPACK_IMPORTED_MODULE_3__.makePropsConfigurable)((0,_utils_object__WEBPACK_IMPORTED_MODULE_4__.sortKeys)(_objectSpread(_objectSpread(_objectSpread({}, _mixins_id__WEBPACK_IMPORTED_MODULE_5__.props), modelProps), {}, { + ariaLabel: (0,_utils_props__WEBPACK_IMPORTED_MODULE_3__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_STRING), + autoFocusButton: (0,_utils_props__WEBPACK_IMPORTED_MODULE_3__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_STRING, null, + /* istanbul ignore next */ + function (value) { + return (0,_utils_inspect__WEBPACK_IMPORTED_MODULE_6__.isUndefinedOrNull)(value) || (0,_utils_array__WEBPACK_IMPORTED_MODULE_7__.arrayIncludes)(BUTTONS, value); + }), + bodyBgVariant: (0,_utils_props__WEBPACK_IMPORTED_MODULE_3__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_STRING), + bodyClass: (0,_utils_props__WEBPACK_IMPORTED_MODULE_3__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_ARRAY_OBJECT_STRING), + bodyTextVariant: (0,_utils_props__WEBPACK_IMPORTED_MODULE_3__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_STRING), + busy: (0,_utils_props__WEBPACK_IMPORTED_MODULE_3__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_BOOLEAN, false), + buttonSize: (0,_utils_props__WEBPACK_IMPORTED_MODULE_3__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_STRING), + cancelDisabled: (0,_utils_props__WEBPACK_IMPORTED_MODULE_3__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_BOOLEAN, false), + cancelTitle: (0,_utils_props__WEBPACK_IMPORTED_MODULE_3__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_STRING, 'Cancel'), + cancelTitleHtml: (0,_utils_props__WEBPACK_IMPORTED_MODULE_3__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_STRING), + cancelVariant: (0,_utils_props__WEBPACK_IMPORTED_MODULE_3__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_STRING, 'secondary'), + centered: (0,_utils_props__WEBPACK_IMPORTED_MODULE_3__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_BOOLEAN, false), + contentClass: (0,_utils_props__WEBPACK_IMPORTED_MODULE_3__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_ARRAY_OBJECT_STRING), + dialogClass: (0,_utils_props__WEBPACK_IMPORTED_MODULE_3__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_ARRAY_OBJECT_STRING), + footerBgVariant: (0,_utils_props__WEBPACK_IMPORTED_MODULE_3__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_STRING), + footerBorderVariant: (0,_utils_props__WEBPACK_IMPORTED_MODULE_3__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_STRING), + footerClass: (0,_utils_props__WEBPACK_IMPORTED_MODULE_3__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_ARRAY_OBJECT_STRING), + footerTextVariant: (0,_utils_props__WEBPACK_IMPORTED_MODULE_3__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_STRING), + headerBgVariant: (0,_utils_props__WEBPACK_IMPORTED_MODULE_3__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_STRING), + headerBorderVariant: (0,_utils_props__WEBPACK_IMPORTED_MODULE_3__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_STRING), + headerClass: (0,_utils_props__WEBPACK_IMPORTED_MODULE_3__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_ARRAY_OBJECT_STRING), + headerCloseContent: (0,_utils_props__WEBPACK_IMPORTED_MODULE_3__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_STRING, '×'), + headerCloseLabel: (0,_utils_props__WEBPACK_IMPORTED_MODULE_3__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_STRING, 'Close'), + headerCloseVariant: (0,_utils_props__WEBPACK_IMPORTED_MODULE_3__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_STRING), + headerTextVariant: (0,_utils_props__WEBPACK_IMPORTED_MODULE_3__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_STRING), + // TODO: Rename to `noBackdrop` and deprecate `hideBackdrop` + hideBackdrop: (0,_utils_props__WEBPACK_IMPORTED_MODULE_3__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_BOOLEAN, false), + // TODO: Rename to `noFooter` and deprecate `hideFooter` + hideFooter: (0,_utils_props__WEBPACK_IMPORTED_MODULE_3__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_BOOLEAN, false), + // TODO: Rename to `noHeader` and deprecate `hideHeader` + hideHeader: (0,_utils_props__WEBPACK_IMPORTED_MODULE_3__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_BOOLEAN, false), + // TODO: Rename to `noHeaderClose` and deprecate `hideHeaderClose` + hideHeaderClose: (0,_utils_props__WEBPACK_IMPORTED_MODULE_3__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_BOOLEAN, false), + ignoreEnforceFocusSelector: (0,_utils_props__WEBPACK_IMPORTED_MODULE_3__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_ARRAY_STRING), + lazy: (0,_utils_props__WEBPACK_IMPORTED_MODULE_3__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_BOOLEAN, false), + modalClass: (0,_utils_props__WEBPACK_IMPORTED_MODULE_3__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_ARRAY_OBJECT_STRING), + noCloseOnBackdrop: (0,_utils_props__WEBPACK_IMPORTED_MODULE_3__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_BOOLEAN, false), + noCloseOnEsc: (0,_utils_props__WEBPACK_IMPORTED_MODULE_3__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_BOOLEAN, false), + noEnforceFocus: (0,_utils_props__WEBPACK_IMPORTED_MODULE_3__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_BOOLEAN, false), + noFade: (0,_utils_props__WEBPACK_IMPORTED_MODULE_3__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_BOOLEAN, false), + noStacking: (0,_utils_props__WEBPACK_IMPORTED_MODULE_3__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_BOOLEAN, false), + okDisabled: (0,_utils_props__WEBPACK_IMPORTED_MODULE_3__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_BOOLEAN, false), + okOnly: (0,_utils_props__WEBPACK_IMPORTED_MODULE_3__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_BOOLEAN, false), + okTitle: (0,_utils_props__WEBPACK_IMPORTED_MODULE_3__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_STRING, 'OK'), + okTitleHtml: (0,_utils_props__WEBPACK_IMPORTED_MODULE_3__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_STRING), + okVariant: (0,_utils_props__WEBPACK_IMPORTED_MODULE_3__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_STRING, 'primary'), + // HTML Element, CSS selector string or Vue component instance + returnFocus: (0,_utils_props__WEBPACK_IMPORTED_MODULE_3__.makeProp)([_constants_safe_types__WEBPACK_IMPORTED_MODULE_8__.HTMLElement, _constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_OBJECT, _constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_STRING]), + scrollable: (0,_utils_props__WEBPACK_IMPORTED_MODULE_3__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_BOOLEAN, false), + size: (0,_utils_props__WEBPACK_IMPORTED_MODULE_3__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_STRING, 'md'), + static: (0,_utils_props__WEBPACK_IMPORTED_MODULE_3__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_BOOLEAN, false), + title: (0,_utils_props__WEBPACK_IMPORTED_MODULE_3__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_STRING), + titleClass: (0,_utils_props__WEBPACK_IMPORTED_MODULE_3__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_ARRAY_OBJECT_STRING), + titleHtml: (0,_utils_props__WEBPACK_IMPORTED_MODULE_3__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_STRING), + titleSrOnly: (0,_utils_props__WEBPACK_IMPORTED_MODULE_3__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_BOOLEAN, false), + titleTag: (0,_utils_props__WEBPACK_IMPORTED_MODULE_3__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_STRING, 'h5') +})), _constants_components__WEBPACK_IMPORTED_MODULE_9__.NAME_MODAL); // --- Main component --- +// @vue/component + +var BModal = /*#__PURE__*/_vue__WEBPACK_IMPORTED_MODULE_10__.default.extend({ + name: _constants_components__WEBPACK_IMPORTED_MODULE_9__.NAME_MODAL, + mixins: [_mixins_attrs__WEBPACK_IMPORTED_MODULE_11__.attrsMixin, _mixins_id__WEBPACK_IMPORTED_MODULE_5__.idMixin, modelMixin, _mixins_listen_on_document__WEBPACK_IMPORTED_MODULE_12__.listenOnDocumentMixin, _mixins_listen_on_root__WEBPACK_IMPORTED_MODULE_13__.listenOnRootMixin, _mixins_listen_on_window__WEBPACK_IMPORTED_MODULE_14__.listenOnWindowMixin, _mixins_normalize_slot__WEBPACK_IMPORTED_MODULE_15__.normalizeSlotMixin, _mixins_scoped_style__WEBPACK_IMPORTED_MODULE_16__.scopedStyleMixin], + inheritAttrs: false, + props: props, + data: function data() { + return { + isHidden: true, + // If modal should not be in document + isVisible: false, + // Controls modal visible state + isTransitioning: false, + // Used for style control + isShow: false, + // Used for style control + isBlock: false, + // Used for style control + isOpening: false, + // To signal that the modal is in the process of opening + isClosing: false, + // To signal that the modal is in the process of closing + ignoreBackdropClick: false, + // Used to signify if click out listener should ignore the click + isModalOverflowing: false, + // The following items are controlled by the modalManager instance + scrollbarWidth: 0, + zIndex: _helpers_modal_manager__WEBPACK_IMPORTED_MODULE_17__.modalManager.getBaseZIndex(), + isTop: true, + isBodyOverflowing: false + }; + }, + computed: { + modalId: function modalId() { + return this.safeId(); + }, + modalOuterId: function modalOuterId() { + return this.safeId('__BV_modal_outer_'); + }, + modalHeaderId: function modalHeaderId() { + return this.safeId('__BV_modal_header_'); + }, + modalBodyId: function modalBodyId() { + return this.safeId('__BV_modal_body_'); + }, + modalTitleId: function modalTitleId() { + return this.safeId('__BV_modal_title_'); + }, + modalContentId: function modalContentId() { + return this.safeId('__BV_modal_content_'); + }, + modalFooterId: function modalFooterId() { + return this.safeId('__BV_modal_footer_'); + }, + modalBackdropId: function modalBackdropId() { + return this.safeId('__BV_modal_backdrop_'); + }, + modalClasses: function modalClasses() { + return [{ + fade: !this.noFade, + show: this.isShow + }, this.modalClass]; + }, + modalStyles: function modalStyles() { + var sbWidth = "".concat(this.scrollbarWidth, "px"); + return { + paddingLeft: !this.isBodyOverflowing && this.isModalOverflowing ? sbWidth : '', + paddingRight: this.isBodyOverflowing && !this.isModalOverflowing ? sbWidth : '', + // Needed to fix issue https://github.com/bootstrap-vue/bootstrap-vue/issues/3457 + // Even though we are using v-show, we must ensure 'none' is restored in the styles + display: this.isBlock ? 'block' : 'none' + }; + }, + dialogClasses: function dialogClasses() { + var _ref; + + return [(_ref = {}, _defineProperty(_ref, "modal-".concat(this.size), this.size), _defineProperty(_ref, 'modal-dialog-centered', this.centered), _defineProperty(_ref, 'modal-dialog-scrollable', this.scrollable), _ref), this.dialogClass]; + }, + headerClasses: function headerClasses() { + var _ref2; + + return [(_ref2 = {}, _defineProperty(_ref2, "bg-".concat(this.headerBgVariant), this.headerBgVariant), _defineProperty(_ref2, "text-".concat(this.headerTextVariant), this.headerTextVariant), _defineProperty(_ref2, "border-".concat(this.headerBorderVariant), this.headerBorderVariant), _ref2), this.headerClass]; + }, + titleClasses: function titleClasses() { + return [{ + 'sr-only': this.titleSrOnly + }, this.titleClass]; + }, + bodyClasses: function bodyClasses() { + var _ref3; + + return [(_ref3 = {}, _defineProperty(_ref3, "bg-".concat(this.bodyBgVariant), this.bodyBgVariant), _defineProperty(_ref3, "text-".concat(this.bodyTextVariant), this.bodyTextVariant), _ref3), this.bodyClass]; + }, + footerClasses: function footerClasses() { + var _ref4; + + return [(_ref4 = {}, _defineProperty(_ref4, "bg-".concat(this.footerBgVariant), this.footerBgVariant), _defineProperty(_ref4, "text-".concat(this.footerTextVariant), this.footerTextVariant), _defineProperty(_ref4, "border-".concat(this.footerBorderVariant), this.footerBorderVariant), _ref4), this.footerClass]; + }, + modalOuterStyle: function modalOuterStyle() { + // Styles needed for proper stacking of modals + return { + position: 'absolute', + zIndex: this.zIndex + }; + }, + slotScope: function slotScope() { + return { + cancel: this.onCancel, + close: this.onClose, + hide: this.hide, + ok: this.onOk, + visible: this.isVisible + }; + }, + computeIgnoreEnforceFocusSelector: function computeIgnoreEnforceFocusSelector() { + // Normalize to an single selector with selectors separated by `,` + return (0,_utils_array__WEBPACK_IMPORTED_MODULE_7__.concat)(this.ignoreEnforceFocusSelector).filter(_utils_identity__WEBPACK_IMPORTED_MODULE_18__.identity).join(',').trim(); + }, + computedAttrs: function computedAttrs() { + // If the parent has a scoped style attribute, and the modal + // is portalled, add the scoped attribute to the modal wrapper + var scopedStyleAttrs = !this.static ? this.scopedStyleAttrs : {}; + return _objectSpread(_objectSpread(_objectSpread({}, scopedStyleAttrs), this.bvAttrs), {}, { + id: this.modalOuterId + }); + }, + computedModalAttrs: function computedModalAttrs() { + var isVisible = this.isVisible, + ariaLabel = this.ariaLabel; + return { + id: this.modalId, + role: 'dialog', + 'aria-hidden': isVisible ? null : 'true', + 'aria-modal': isVisible ? 'true' : null, + 'aria-label': ariaLabel, + 'aria-labelledby': this.hideHeader || ariaLabel || // TODO: Rename slot to `title` and deprecate `modal-title` + !(this.hasNormalizedSlot(_constants_slots__WEBPACK_IMPORTED_MODULE_19__.SLOT_NAME_MODAL_TITLE) || this.titleHtml || this.title) ? null : this.modalTitleId, + 'aria-describedby': this.modalBodyId + }; + } + }, + watch: _defineProperty({}, MODEL_PROP_NAME, function (newValue, oldValue) { + if (newValue !== oldValue) { + this[newValue ? 'show' : 'hide'](); + } + }), + created: function created() { + // Define non-reactive properties + this.$_observer = null; + this.$_returnFocus = this.returnFocus || null; + }, + mounted: function mounted() { + // Set initial z-index as queried from the DOM + this.zIndex = _helpers_modal_manager__WEBPACK_IMPORTED_MODULE_17__.modalManager.getBaseZIndex(); // Listen for events from others to either open or close ourselves + // and listen to all modals to enable/disable enforce focus + + this.listenOnRoot((0,_utils_events__WEBPACK_IMPORTED_MODULE_20__.getRootActionEventName)(_constants_components__WEBPACK_IMPORTED_MODULE_9__.NAME_MODAL, _constants_events__WEBPACK_IMPORTED_MODULE_2__.EVENT_NAME_SHOW), this.showHandler); + this.listenOnRoot((0,_utils_events__WEBPACK_IMPORTED_MODULE_20__.getRootActionEventName)(_constants_components__WEBPACK_IMPORTED_MODULE_9__.NAME_MODAL, _constants_events__WEBPACK_IMPORTED_MODULE_2__.EVENT_NAME_HIDE), this.hideHandler); + this.listenOnRoot((0,_utils_events__WEBPACK_IMPORTED_MODULE_20__.getRootActionEventName)(_constants_components__WEBPACK_IMPORTED_MODULE_9__.NAME_MODAL, _constants_events__WEBPACK_IMPORTED_MODULE_2__.EVENT_NAME_TOGGLE), this.toggleHandler); // Listen for `bv:modal::show events`, and close ourselves if the + // opening modal not us + + this.listenOnRoot((0,_utils_events__WEBPACK_IMPORTED_MODULE_20__.getRootEventName)(_constants_components__WEBPACK_IMPORTED_MODULE_9__.NAME_MODAL, _constants_events__WEBPACK_IMPORTED_MODULE_2__.EVENT_NAME_SHOW), this.modalListener); // Initially show modal? + + if (this[MODEL_PROP_NAME] === true) { + this.$nextTick(this.show); + } + }, + beforeDestroy: function beforeDestroy() { + // Ensure everything is back to normal + this.setObserver(false); + + if (this.isVisible) { + this.isVisible = false; + this.isShow = false; + this.isTransitioning = false; + } + }, + methods: { + setObserver: function setObserver() { + var on = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + this.$_observer && this.$_observer.disconnect(); + this.$_observer = null; + + if (on) { + this.$_observer = (0,_utils_observe_dom__WEBPACK_IMPORTED_MODULE_21__.observeDom)(this.$refs.content, this.checkModalOverflow.bind(this), OBSERVER_CONFIG); + } + }, + // Private method to update the v-model + updateModel: function updateModel(value) { + if (value !== this[MODEL_PROP_NAME]) { + this.$emit(MODEL_EVENT_NAME, value); + } + }, + // Private method to create a BvModalEvent object + buildEvent: function buildEvent(type) { + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + return new _helpers_bv_modal_event_class__WEBPACK_IMPORTED_MODULE_22__.BvModalEvent(type, _objectSpread(_objectSpread({ + // Default options + cancelable: false, + target: this.$refs.modal || this.$el || null, + relatedTarget: null, + trigger: null + }, options), {}, { + // Options that can't be overridden + vueTarget: this, + componentId: this.modalId + })); + }, + // Public method to show modal + show: function show() { + if (this.isVisible || this.isOpening) { + // If already open, or in the process of opening, do nothing + + /* istanbul ignore next */ + return; + } + /* istanbul ignore next */ + + + if (this.isClosing) { + // If we are in the process of closing, wait until hidden before re-opening + + /* istanbul ignore next */ + this.$once(_constants_events__WEBPACK_IMPORTED_MODULE_2__.EVENT_NAME_HIDDEN, this.show); + /* istanbul ignore next */ + + return; + } + + this.isOpening = true; // Set the element to return focus to when closed + + this.$_returnFocus = this.$_returnFocus || this.getActiveElement(); + var showEvt = this.buildEvent(_constants_events__WEBPACK_IMPORTED_MODULE_2__.EVENT_NAME_SHOW, { + cancelable: true + }); + this.emitEvent(showEvt); // Don't show if canceled + + if (showEvt.defaultPrevented || this.isVisible) { + this.isOpening = false; // Ensure the v-model reflects the current state + + this.updateModel(false); + return; + } // Show the modal + + + this.doShow(); + }, + // Public method to hide modal + hide: function hide() { + var trigger = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; + + if (!this.isVisible || this.isClosing) { + /* istanbul ignore next */ + return; + } + + this.isClosing = true; + var hideEvt = this.buildEvent(_constants_events__WEBPACK_IMPORTED_MODULE_2__.EVENT_NAME_HIDE, { + cancelable: trigger !== TRIGGER_FORCE, + trigger: trigger || null + }); // We emit specific event for one of the three built-in buttons + + if (trigger === BUTTON_OK) { + this.$emit(_constants_events__WEBPACK_IMPORTED_MODULE_2__.EVENT_NAME_OK, hideEvt); + } else if (trigger === BUTTON_CANCEL) { + this.$emit(_constants_events__WEBPACK_IMPORTED_MODULE_2__.EVENT_NAME_CANCEL, hideEvt); + } else if (trigger === BUTTON_CLOSE) { + this.$emit(_constants_events__WEBPACK_IMPORTED_MODULE_2__.EVENT_NAME_CLOSE, hideEvt); + } + + this.emitEvent(hideEvt); // Hide if not canceled + + if (hideEvt.defaultPrevented || !this.isVisible) { + this.isClosing = false; // Ensure v-model reflects current state + + this.updateModel(true); + return; + } // Stop observing for content changes + + + this.setObserver(false); // Trigger the hide transition + + this.isVisible = false; // Update the v-model + + this.updateModel(false); + }, + // Public method to toggle modal visibility + toggle: function toggle(triggerEl) { + if (triggerEl) { + this.$_returnFocus = triggerEl; + } + + if (this.isVisible) { + this.hide(TRIGGER_TOGGLE); + } else { + this.show(); + } + }, + // Private method to get the current document active element + getActiveElement: function getActiveElement() { + // Returning focus to `document.body` may cause unwanted scrolls, + // so we exclude setting focus on body + var activeElement = (0,_utils_dom__WEBPACK_IMPORTED_MODULE_23__.getActiveElement)(_constants_env__WEBPACK_IMPORTED_MODULE_24__.IS_BROWSER ? [document.body] : []); // Preset the fallback return focus value if it is not set + // `document.activeElement` should be the trigger element that was clicked or + // in the case of using the v-model, which ever element has current focus + // Will be overridden by some commands such as toggle, etc. + // Note: On IE 11, `document.activeElement` may be `null` + // So we test it for truthiness first + // https://github.com/bootstrap-vue/bootstrap-vue/issues/3206 + + + return activeElement && activeElement.focus ? activeElement : null; + }, + // Private method to finish showing modal + doShow: function doShow() { + var _this = this; + + /* istanbul ignore next: commenting out for now until we can test stacking */ + if (_helpers_modal_manager__WEBPACK_IMPORTED_MODULE_17__.modalManager.modalsAreOpen && this.noStacking) { + // If another modal(s) is already open, wait for it(them) to close + this.listenOnRootOnce((0,_utils_events__WEBPACK_IMPORTED_MODULE_20__.getRootEventName)(_constants_components__WEBPACK_IMPORTED_MODULE_9__.NAME_MODAL, _constants_events__WEBPACK_IMPORTED_MODULE_2__.EVENT_NAME_HIDDEN), this.doShow); + return; + } + + _helpers_modal_manager__WEBPACK_IMPORTED_MODULE_17__.modalManager.registerModal(this); // Place modal in DOM + + this.isHidden = false; + this.$nextTick(function () { + // We do this in `$nextTick()` to ensure the modal is in DOM first + // before we show it + _this.isVisible = true; + _this.isOpening = false; // Update the v-model + + _this.updateModel(true); + + _this.$nextTick(function () { + // Observe changes in modal content and adjust if necessary + // In a `$nextTick()` in case modal content is lazy + _this.setObserver(true); + }); + }); + }, + // Transition handlers + onBeforeEnter: function onBeforeEnter() { + this.isTransitioning = true; + this.setResizeEvent(true); + }, + onEnter: function onEnter() { + var _this2 = this; + + this.isBlock = true; // We add the `show` class 1 frame later + // `requestAF()` runs the callback before the next repaint, so we need + // two calls to guarantee the next frame has been rendered + + (0,_utils_dom__WEBPACK_IMPORTED_MODULE_23__.requestAF)(function () { + (0,_utils_dom__WEBPACK_IMPORTED_MODULE_23__.requestAF)(function () { + _this2.isShow = true; + }); + }); + }, + onAfterEnter: function onAfterEnter() { + var _this3 = this; + + this.checkModalOverflow(); + this.isTransitioning = false; // We use `requestAF()` to allow transition hooks to complete + // before passing control over to the other handlers + // This will allow users to not have to use `$nextTick()` or `requestAF()` + // when trying to pre-focus an element + + (0,_utils_dom__WEBPACK_IMPORTED_MODULE_23__.requestAF)(function () { + _this3.emitEvent(_this3.buildEvent(_constants_events__WEBPACK_IMPORTED_MODULE_2__.EVENT_NAME_SHOWN)); + + _this3.setEnforceFocus(true); + + _this3.$nextTick(function () { + // Delayed in a `$nextTick()` to allow users time to pre-focus + // an element if the wish + _this3.focusFirst(); + }); + }); + }, + onBeforeLeave: function onBeforeLeave() { + this.isTransitioning = true; + this.setResizeEvent(false); + this.setEnforceFocus(false); + }, + onLeave: function onLeave() { + // Remove the 'show' class + this.isShow = false; + }, + onAfterLeave: function onAfterLeave() { + var _this4 = this; + + this.isBlock = false; + this.isTransitioning = false; + this.isModalOverflowing = false; + this.isHidden = true; + this.$nextTick(function () { + _this4.isClosing = false; + _helpers_modal_manager__WEBPACK_IMPORTED_MODULE_17__.modalManager.unregisterModal(_this4); + + _this4.returnFocusTo(); // TODO: Need to find a way to pass the `trigger` property + // to the `hidden` event, not just only the `hide` event + + + _this4.emitEvent(_this4.buildEvent(_constants_events__WEBPACK_IMPORTED_MODULE_2__.EVENT_NAME_HIDDEN)); + }); + }, + emitEvent: function emitEvent(bvEvent) { + var type = bvEvent.type; // We emit on `$root` first in case a global listener wants to cancel + // the event first before the instance emits its event + + this.emitOnRoot((0,_utils_events__WEBPACK_IMPORTED_MODULE_20__.getRootEventName)(_constants_components__WEBPACK_IMPORTED_MODULE_9__.NAME_MODAL, type), bvEvent, bvEvent.componentId); + this.$emit(type, bvEvent); + }, + // UI event handlers + onDialogMousedown: function onDialogMousedown() { + var _this5 = this; + + // Watch to see if the matching mouseup event occurs outside the dialog + // And if it does, cancel the clickOut handler + var modal = this.$refs.modal; + + var onceModalMouseup = function onceModalMouseup(event) { + (0,_utils_events__WEBPACK_IMPORTED_MODULE_20__.eventOff)(modal, 'mouseup', onceModalMouseup, _constants_events__WEBPACK_IMPORTED_MODULE_2__.EVENT_OPTIONS_NO_CAPTURE); + + if (event.target === modal) { + _this5.ignoreBackdropClick = true; + } + }; + + (0,_utils_events__WEBPACK_IMPORTED_MODULE_20__.eventOn)(modal, 'mouseup', onceModalMouseup, _constants_events__WEBPACK_IMPORTED_MODULE_2__.EVENT_OPTIONS_NO_CAPTURE); + }, + onClickOut: function onClickOut(event) { + if (this.ignoreBackdropClick) { + // Click was initiated inside the modal content, but finished outside. + // Set by the above onDialogMousedown handler + this.ignoreBackdropClick = false; + return; + } // Do nothing if not visible, backdrop click disabled, or element + // that generated click event is no longer in document body + + + if (!this.isVisible || this.noCloseOnBackdrop || !(0,_utils_dom__WEBPACK_IMPORTED_MODULE_23__.contains)(document.body, event.target)) { + return; + } // If backdrop clicked, hide modal + + + if (!(0,_utils_dom__WEBPACK_IMPORTED_MODULE_23__.contains)(this.$refs.content, event.target)) { + this.hide(TRIGGER_BACKDROP); + } + }, + onOk: function onOk() { + this.hide(BUTTON_OK); + }, + onCancel: function onCancel() { + this.hide(BUTTON_CANCEL); + }, + onClose: function onClose() { + this.hide(BUTTON_CLOSE); + }, + onEsc: function onEsc(event) { + // If ESC pressed, hide modal + if (event.keyCode === _constants_key_codes__WEBPACK_IMPORTED_MODULE_25__.CODE_ESC && this.isVisible && !this.noCloseOnEsc) { + this.hide(TRIGGER_ESC); + } + }, + // Document focusin listener + focusHandler: function focusHandler(event) { + // If focus leaves modal content, bring it back + var content = this.$refs.content; + var target = event.target; + + if (this.noEnforceFocus || !this.isTop || !this.isVisible || !content || document === target || (0,_utils_dom__WEBPACK_IMPORTED_MODULE_23__.contains)(content, target) || this.computeIgnoreEnforceFocusSelector && (0,_utils_dom__WEBPACK_IMPORTED_MODULE_23__.closest)(this.computeIgnoreEnforceFocusSelector, target, true)) { + return; + } + + var tabables = (0,_utils_dom__WEBPACK_IMPORTED_MODULE_23__.getTabables)(this.$refs.content); + var bottomTrap = this.$refs['bottom-trap']; + var topTrap = this.$refs['top-trap']; + + if (bottomTrap && target === bottomTrap) { + // If user pressed TAB out of modal into our bottom trab trap element + // Find the first tabable element in the modal content and focus it + if ((0,_utils_dom__WEBPACK_IMPORTED_MODULE_23__.attemptFocus)(tabables[0])) { + // Focus was successful + return; + } + } else if (topTrap && target === topTrap) { + // If user pressed CTRL-TAB out of modal and into our top tab trap element + // Find the last tabable element in the modal content and focus it + if ((0,_utils_dom__WEBPACK_IMPORTED_MODULE_23__.attemptFocus)(tabables[tabables.length - 1])) { + // Focus was successful + return; + } + } // Otherwise focus the modal content container + + + (0,_utils_dom__WEBPACK_IMPORTED_MODULE_23__.attemptFocus)(content, { + preventScroll: true + }); + }, + // Turn on/off focusin listener + setEnforceFocus: function setEnforceFocus(on) { + this.listenDocument(on, 'focusin', this.focusHandler); + }, + // Resize listener + setResizeEvent: function setResizeEvent(on) { + this.listenWindow(on, 'resize', this.checkModalOverflow); + this.listenWindow(on, 'orientationchange', this.checkModalOverflow); + }, + // Root listener handlers + showHandler: function showHandler(id, triggerEl) { + if (id === this.modalId) { + this.$_returnFocus = triggerEl || this.getActiveElement(); + this.show(); + } + }, + hideHandler: function hideHandler(id) { + if (id === this.modalId) { + this.hide('event'); + } + }, + toggleHandler: function toggleHandler(id, triggerEl) { + if (id === this.modalId) { + this.toggle(triggerEl); + } + }, + modalListener: function modalListener(bvEvent) { + // If another modal opens, close this one if stacking not permitted + if (this.noStacking && bvEvent.vueTarget !== this) { + this.hide(); + } + }, + // Focus control handlers + focusFirst: function focusFirst() { + var _this6 = this; + + // Don't try and focus if we are SSR + if (_constants_env__WEBPACK_IMPORTED_MODULE_24__.IS_BROWSER) { + (0,_utils_dom__WEBPACK_IMPORTED_MODULE_23__.requestAF)(function () { + var modal = _this6.$refs.modal; + var content = _this6.$refs.content; + + var activeElement = _this6.getActiveElement(); // If the modal contains the activeElement, we don't do anything + + + if (modal && content && !(activeElement && (0,_utils_dom__WEBPACK_IMPORTED_MODULE_23__.contains)(content, activeElement))) { + var ok = _this6.$refs['ok-button']; + var cancel = _this6.$refs['cancel-button']; + var close = _this6.$refs['close-button']; // Focus the appropriate button or modal content wrapper + + var autoFocus = _this6.autoFocusButton; + /* istanbul ignore next */ + + var el = autoFocus === BUTTON_OK && ok ? ok.$el || ok : autoFocus === BUTTON_CANCEL && cancel ? cancel.$el || cancel : autoFocus === BUTTON_CLOSE && close ? close.$el || close : content; // Focus the element + + (0,_utils_dom__WEBPACK_IMPORTED_MODULE_23__.attemptFocus)(el); + + if (el === content) { + // Make sure top of modal is showing (if longer than the viewport) + _this6.$nextTick(function () { + modal.scrollTop = 0; + }); + } + } + }); + } + }, + returnFocusTo: function returnFocusTo() { + // Prefer `returnFocus` prop over event specified + // `return_focus` value + var el = this.returnFocus || this.$_returnFocus || null; + this.$_returnFocus = null; + this.$nextTick(function () { + // Is el a string CSS selector? + el = (0,_utils_inspect__WEBPACK_IMPORTED_MODULE_6__.isString)(el) ? (0,_utils_dom__WEBPACK_IMPORTED_MODULE_23__.select)(el) : el; + + if (el) { + // Possibly could be a component reference + el = el.$el || el; + (0,_utils_dom__WEBPACK_IMPORTED_MODULE_23__.attemptFocus)(el); + } + }); + }, + checkModalOverflow: function checkModalOverflow() { + if (this.isVisible) { + var modal = this.$refs.modal; + this.isModalOverflowing = modal.scrollHeight > document.documentElement.clientHeight; + } + }, + makeModal: function makeModal(h) { + // Modal header + var $header = h(); + + if (!this.hideHeader) { + // TODO: Rename slot to `header` and deprecate `modal-header` + var $modalHeader = this.normalizeSlot(_constants_slots__WEBPACK_IMPORTED_MODULE_19__.SLOT_NAME_MODAL_HEADER, this.slotScope); + + if (!$modalHeader) { + var $closeButton = h(); + + if (!this.hideHeaderClose) { + $closeButton = h(_button_button_close__WEBPACK_IMPORTED_MODULE_26__.BButtonClose, { + props: { + content: this.headerCloseContent, + disabled: this.isTransitioning, + ariaLabel: this.headerCloseLabel, + textVariant: this.headerCloseVariant || this.headerTextVariant + }, + on: { + click: this.onClose + }, + ref: 'close-button' + }, // TODO: Rename slot to `header-close` and deprecate `modal-header-close` + [this.normalizeSlot(_constants_slots__WEBPACK_IMPORTED_MODULE_19__.SLOT_NAME_MODAL_HEADER_CLOSE)]); + } + + $modalHeader = [h(this.titleTag, { + staticClass: 'modal-title', + class: this.titleClasses, + attrs: { + id: this.modalTitleId + }, + // TODO: Rename slot to `title` and deprecate `modal-title` + domProps: this.hasNormalizedSlot(_constants_slots__WEBPACK_IMPORTED_MODULE_19__.SLOT_NAME_MODAL_TITLE) ? {} : (0,_utils_html__WEBPACK_IMPORTED_MODULE_27__.htmlOrText)(this.titleHtml, this.title) + }, // TODO: Rename slot to `title` and deprecate `modal-title` + this.normalizeSlot(_constants_slots__WEBPACK_IMPORTED_MODULE_19__.SLOT_NAME_MODAL_TITLE, this.slotScope)), $closeButton]; + } + + $header = h('header', { + staticClass: 'modal-header', + class: this.headerClasses, + attrs: { + id: this.modalHeaderId + }, + ref: 'header' + }, [$modalHeader]); + } // Modal body + + + var $body = h('div', { + staticClass: 'modal-body', + class: this.bodyClasses, + attrs: { + id: this.modalBodyId + }, + ref: 'body' + }, this.normalizeSlot(_constants_slots__WEBPACK_IMPORTED_MODULE_19__.SLOT_NAME_DEFAULT, this.slotScope)); // Modal footer + + var $footer = h(); + + if (!this.hideFooter) { + // TODO: Rename slot to `footer` and deprecate `modal-footer` + var $modalFooter = this.normalizeSlot(_constants_slots__WEBPACK_IMPORTED_MODULE_19__.SLOT_NAME_MODAL_FOOTER, this.slotScope); + + if (!$modalFooter) { + var $cancelButton = h(); + + if (!this.okOnly) { + $cancelButton = h(_button_button__WEBPACK_IMPORTED_MODULE_28__.BButton, { + props: { + variant: this.cancelVariant, + size: this.buttonSize, + disabled: this.cancelDisabled || this.busy || this.isTransitioning + }, + // TODO: Rename slot to `cancel-button` and deprecate `modal-cancel` + domProps: this.hasNormalizedSlot(_constants_slots__WEBPACK_IMPORTED_MODULE_19__.SLOT_NAME_MODAL_CANCEL) ? {} : (0,_utils_html__WEBPACK_IMPORTED_MODULE_27__.htmlOrText)(this.cancelTitleHtml, this.cancelTitle), + on: { + click: this.onCancel + }, + ref: 'cancel-button' + }, // TODO: Rename slot to `cancel-button` and deprecate `modal-cancel` + this.normalizeSlot(_constants_slots__WEBPACK_IMPORTED_MODULE_19__.SLOT_NAME_MODAL_CANCEL)); + } + + var $okButton = h(_button_button__WEBPACK_IMPORTED_MODULE_28__.BButton, { + props: { + variant: this.okVariant, + size: this.buttonSize, + disabled: this.okDisabled || this.busy || this.isTransitioning + }, + // TODO: Rename slot to `ok-button` and deprecate `modal-ok` + domProps: this.hasNormalizedSlot(_constants_slots__WEBPACK_IMPORTED_MODULE_19__.SLOT_NAME_MODAL_OK) ? {} : (0,_utils_html__WEBPACK_IMPORTED_MODULE_27__.htmlOrText)(this.okTitleHtml, this.okTitle), + on: { + click: this.onOk + }, + ref: 'ok-button' + }, // TODO: Rename slot to `ok-button` and deprecate `modal-ok` + this.normalizeSlot(_constants_slots__WEBPACK_IMPORTED_MODULE_19__.SLOT_NAME_MODAL_OK)); + $modalFooter = [$cancelButton, $okButton]; + } + + $footer = h('footer', { + staticClass: 'modal-footer', + class: this.footerClasses, + attrs: { + id: this.modalFooterId + }, + ref: 'footer' + }, [$modalFooter]); + } // Assemble modal content + + + var $modalContent = h('div', { + staticClass: 'modal-content', + class: this.contentClass, + attrs: { + id: this.modalContentId, + tabindex: '-1' + }, + ref: 'content' + }, [$header, $body, $footer]); // Tab traps to prevent page from scrolling to next element in + // tab index during enforce-focus tab cycle + + var $tabTrapTop = h(); + var $tabTrapBottom = h(); + + if (this.isVisible && !this.noEnforceFocus) { + $tabTrapTop = h('span', { + attrs: { + tabindex: '0' + }, + ref: 'top-trap' + }); + $tabTrapBottom = h('span', { + attrs: { + tabindex: '0' + }, + ref: 'bottom-trap' + }); + } // Modal dialog wrapper + + + var $modalDialog = h('div', { + staticClass: 'modal-dialog', + class: this.dialogClasses, + on: { + mousedown: this.onDialogMousedown + }, + ref: 'dialog' + }, [$tabTrapTop, $modalContent, $tabTrapBottom]); // Modal + + var $modal = h('div', { + staticClass: 'modal', + class: this.modalClasses, + style: this.modalStyles, + attrs: this.computedModalAttrs, + on: { + keydown: this.onEsc, + click: this.onClickOut + }, + directives: [{ + name: 'show', + value: this.isVisible + }], + ref: 'modal' + }, [$modalDialog]); // Wrap modal in transition + // Sadly, we can't use `BVTransition` here due to the differences in + // transition durations for `.modal` and `.modal-dialog` + // At least until https://github.com/vuejs/vue/issues/9986 is resolved + + $modal = h('transition', { + props: { + enterClass: '', + enterToClass: '', + enterActiveClass: '', + leaveClass: '', + leaveActiveClass: '', + leaveToClass: '' + }, + on: { + beforeEnter: this.onBeforeEnter, + enter: this.onEnter, + afterEnter: this.onAfterEnter, + beforeLeave: this.onBeforeLeave, + leave: this.onLeave, + afterLeave: this.onAfterLeave + } + }, [$modal]); // Modal backdrop + + var $backdrop = h(); + + if (!this.hideBackdrop && this.isVisible) { + $backdrop = h('div', { + staticClass: 'modal-backdrop', + attrs: { + id: this.modalBackdropId + } + }, // TODO: Rename slot to `backdrop` and deprecate `modal-backdrop` + this.normalizeSlot(_constants_slots__WEBPACK_IMPORTED_MODULE_19__.SLOT_NAME_MODAL_BACKDROP)); + } + + $backdrop = h(_transition_bv_transition__WEBPACK_IMPORTED_MODULE_29__.BVTransition, { + props: { + noFade: this.noFade + } + }, [$backdrop]); // Assemble modal and backdrop in an outer
+ + return h('div', { + style: this.modalOuterStyle, + attrs: this.computedAttrs, + key: "modal-outer-".concat(this[_vue__WEBPACK_IMPORTED_MODULE_30__.COMPONENT_UID_KEY]) + }, [$modal, $backdrop]); + } + }, + render: function render(h) { + if (this.static) { + return this.lazy && this.isHidden ? h() : this.makeModal(h); + } else { + return this.isHidden ? h() : h(_transporter_transporter__WEBPACK_IMPORTED_MODULE_31__.BVTransporter, [this.makeModal(h)]); + } + } +}); + +/***/ }), + +/***/ "./node_modules/bootstrap-vue/esm/components/nav/index.js": +/*!****************************************************************!*\ + !*** ./node_modules/bootstrap-vue/esm/components/nav/index.js ***! + \****************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "NavPlugin": () => (/* binding */ NavPlugin), +/* harmony export */ "BNav": () => (/* reexport safe */ _nav__WEBPACK_IMPORTED_MODULE_1__.BNav), +/* harmony export */ "BNavItem": () => (/* reexport safe */ _nav_item__WEBPACK_IMPORTED_MODULE_2__.BNavItem), +/* harmony export */ "BNavText": () => (/* reexport safe */ _nav_text__WEBPACK_IMPORTED_MODULE_3__.BNavText), +/* harmony export */ "BNavForm": () => (/* reexport safe */ _nav_form__WEBPACK_IMPORTED_MODULE_4__.BNavForm), +/* harmony export */ "BNavItemDropdown": () => (/* reexport safe */ _nav_item_dropdown__WEBPACK_IMPORTED_MODULE_5__.BNavItemDropdown) +/* harmony export */ }); +/* harmony import */ var _nav__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./nav */ "./node_modules/bootstrap-vue/esm/components/nav/nav.js"); +/* harmony import */ var _nav_item__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./nav-item */ "./node_modules/bootstrap-vue/esm/components/nav/nav-item.js"); +/* harmony import */ var _nav_text__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./nav-text */ "./node_modules/bootstrap-vue/esm/components/nav/nav-text.js"); +/* harmony import */ var _nav_form__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./nav-form */ "./node_modules/bootstrap-vue/esm/components/nav/nav-form.js"); +/* harmony import */ var _nav_item_dropdown__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./nav-item-dropdown */ "./node_modules/bootstrap-vue/esm/components/nav/nav-item-dropdown.js"); +/* harmony import */ var _dropdown__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../dropdown */ "./node_modules/bootstrap-vue/esm/components/dropdown/index.js"); +/* harmony import */ var _utils_plugins__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../utils/plugins */ "./node_modules/bootstrap-vue/esm/utils/plugins.js"); + + + + + + + +var NavPlugin = /*#__PURE__*/(0,_utils_plugins__WEBPACK_IMPORTED_MODULE_0__.pluginFactory)({ + components: { + BNav: _nav__WEBPACK_IMPORTED_MODULE_1__.BNav, + BNavItem: _nav_item__WEBPACK_IMPORTED_MODULE_2__.BNavItem, + BNavText: _nav_text__WEBPACK_IMPORTED_MODULE_3__.BNavText, + BNavForm: _nav_form__WEBPACK_IMPORTED_MODULE_4__.BNavForm, + BNavItemDropdown: _nav_item_dropdown__WEBPACK_IMPORTED_MODULE_5__.BNavItemDropdown, + BNavItemDd: _nav_item_dropdown__WEBPACK_IMPORTED_MODULE_5__.BNavItemDropdown, + BNavDropdown: _nav_item_dropdown__WEBPACK_IMPORTED_MODULE_5__.BNavItemDropdown, + BNavDd: _nav_item_dropdown__WEBPACK_IMPORTED_MODULE_5__.BNavItemDropdown + }, + plugins: { + DropdownPlugin: _dropdown__WEBPACK_IMPORTED_MODULE_6__.DropdownPlugin + } +}); + + +/***/ }), + +/***/ "./node_modules/bootstrap-vue/esm/components/nav/nav-form.js": +/*!*******************************************************************!*\ + !*** ./node_modules/bootstrap-vue/esm/components/nav/nav-form.js ***! + \*******************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "props": () => (/* binding */ props), +/* harmony export */ "BNavForm": () => (/* binding */ BNavForm) +/* harmony export */ }); +/* harmony import */ var _vue__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../vue */ "./node_modules/vue/dist/vue.esm.js"); +/* harmony import */ var _vue__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../vue */ "./node_modules/vue-functional-data-merge/dist/lib.esm.js"); +/* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../constants/components */ "./node_modules/bootstrap-vue/esm/constants/components.js"); +/* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../constants/props */ "./node_modules/bootstrap-vue/esm/constants/props.js"); +/* harmony import */ var _utils_object__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../utils/object */ "./node_modules/bootstrap-vue/esm/utils/object.js"); +/* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../utils/props */ "./node_modules/bootstrap-vue/esm/utils/props.js"); +/* harmony import */ var _form_form__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../form/form */ "./node_modules/bootstrap-vue/esm/components/form/form.js"); +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + +function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } + + + + + + + // --- Props --- + +var formProps = (0,_utils_object__WEBPACK_IMPORTED_MODULE_0__.omit)(_form_form__WEBPACK_IMPORTED_MODULE_1__.props, ['inline']); +var props = (0,_utils_props__WEBPACK_IMPORTED_MODULE_2__.makePropsConfigurable)((0,_utils_object__WEBPACK_IMPORTED_MODULE_0__.sortKeys)(_objectSpread(_objectSpread({}, formProps), {}, { + formClass: (0,_utils_props__WEBPACK_IMPORTED_MODULE_2__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_3__.PROP_TYPE_ARRAY_OBJECT_STRING) +})), _constants_components__WEBPACK_IMPORTED_MODULE_4__.NAME_NAV_FORM); // --- Main component --- +// @vue/component + +var BNavForm = /*#__PURE__*/_vue__WEBPACK_IMPORTED_MODULE_5__.default.extend({ + name: _constants_components__WEBPACK_IMPORTED_MODULE_4__.NAME_NAV_FORM, + functional: true, + props: props, + render: function render(h, _ref) { + var props = _ref.props, + data = _ref.data, + children = _ref.children, + listeners = _ref.listeners; + var $form = h(_form_form__WEBPACK_IMPORTED_MODULE_1__.BForm, { + class: props.formClass, + props: _objectSpread(_objectSpread({}, (0,_utils_props__WEBPACK_IMPORTED_MODULE_2__.pluckProps)(formProps, props)), {}, { + inline: true + }), + attrs: data.attrs, + on: listeners + }, children); + return h('li', (0,_vue__WEBPACK_IMPORTED_MODULE_6__.mergeData)((0,_utils_object__WEBPACK_IMPORTED_MODULE_0__.omit)(data, ['attrs', 'on']), { + staticClass: 'form-inline' + }), [$form]); + } +}); + +/***/ }), + +/***/ "./node_modules/bootstrap-vue/esm/components/nav/nav-item-dropdown.js": +/*!****************************************************************************!*\ + !*** ./node_modules/bootstrap-vue/esm/components/nav/nav-item-dropdown.js ***! + \****************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "props": () => (/* binding */ props), +/* harmony export */ "BNavItemDropdown": () => (/* binding */ BNavItemDropdown) +/* harmony export */ }); +/* harmony import */ var _vue__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../vue */ "./node_modules/vue/dist/vue.esm.js"); +/* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../constants/components */ "./node_modules/bootstrap-vue/esm/constants/components.js"); +/* harmony import */ var _constants_slots__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../constants/slots */ "./node_modules/bootstrap-vue/esm/constants/slots.js"); +/* harmony import */ var _utils_html__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../utils/html */ "./node_modules/bootstrap-vue/esm/utils/html.js"); +/* harmony import */ var _utils_object__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../utils/object */ "./node_modules/bootstrap-vue/esm/utils/object.js"); +/* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../utils/props */ "./node_modules/bootstrap-vue/esm/utils/props.js"); +/* harmony import */ var _mixins_dropdown__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../mixins/dropdown */ "./node_modules/bootstrap-vue/esm/mixins/dropdown.js"); +/* harmony import */ var _mixins_id__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../mixins/id */ "./node_modules/bootstrap-vue/esm/mixins/id.js"); +/* harmony import */ var _mixins_normalize_slot__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../mixins/normalize-slot */ "./node_modules/bootstrap-vue/esm/mixins/normalize-slot.js"); +/* harmony import */ var _dropdown_dropdown__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../dropdown/dropdown */ "./node_modules/bootstrap-vue/esm/components/dropdown/dropdown.js"); +/* harmony import */ var _link_link__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../link/link */ "./node_modules/bootstrap-vue/esm/components/link/link.js"); +function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); } + +function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } + +function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } + +function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter); } + +function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); } + +function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } + +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + +function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } + + + + + + + + + + + + // --- Props --- + +var props = (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makePropsConfigurable)((0,_utils_object__WEBPACK_IMPORTED_MODULE_1__.sortKeys)(_objectSpread(_objectSpread({}, _mixins_id__WEBPACK_IMPORTED_MODULE_2__.props), (0,_utils_object__WEBPACK_IMPORTED_MODULE_1__.pick)(_dropdown_dropdown__WEBPACK_IMPORTED_MODULE_3__.props, [].concat(_toConsumableArray((0,_utils_object__WEBPACK_IMPORTED_MODULE_1__.keys)(_mixins_dropdown__WEBPACK_IMPORTED_MODULE_4__.props)), ['html', 'lazy', 'menuClass', 'noCaret', 'role', 'text', 'toggleClass'])))), _constants_components__WEBPACK_IMPORTED_MODULE_5__.NAME_NAV_ITEM_DROPDOWN); // --- Main component --- +// @vue/component + +var BNavItemDropdown = /*#__PURE__*/_vue__WEBPACK_IMPORTED_MODULE_6__.default.extend({ + name: _constants_components__WEBPACK_IMPORTED_MODULE_5__.NAME_NAV_ITEM_DROPDOWN, + mixins: [_mixins_id__WEBPACK_IMPORTED_MODULE_2__.idMixin, _mixins_dropdown__WEBPACK_IMPORTED_MODULE_4__.dropdownMixin, _mixins_normalize_slot__WEBPACK_IMPORTED_MODULE_7__.normalizeSlotMixin], + props: props, + computed: { + toggleId: function toggleId() { + return this.safeId('_BV_toggle_'); + }, + dropdownClasses: function dropdownClasses() { + return [this.directionClass, this.boundaryClass, { + show: this.visible + }]; + }, + menuClasses: function menuClasses() { + return [this.menuClass, { + 'dropdown-menu-right': this.right, + show: this.visible + }]; + }, + toggleClasses: function toggleClasses() { + return [this.toggleClass, { + 'dropdown-toggle-no-caret': this.noCaret + }]; + } + }, + render: function render(h) { + var toggleId = this.toggleId, + visible = this.visible, + hide = this.hide; + var $toggle = h(_link_link__WEBPACK_IMPORTED_MODULE_8__.BLink, { + staticClass: 'nav-link dropdown-toggle', + class: this.toggleClasses, + props: { + href: "#".concat(this.id || ''), + disabled: this.disabled + }, + attrs: { + id: toggleId, + role: 'button', + 'aria-haspopup': 'true', + 'aria-expanded': visible ? 'true' : 'false' + }, + on: { + mousedown: this.onMousedown, + click: this.toggle, + keydown: this.toggle // Handle ENTER, SPACE and DOWN + + }, + ref: 'toggle' + }, [// TODO: The `text` slot is deprecated in favor of the `button-content` slot + this.normalizeSlot([_constants_slots__WEBPACK_IMPORTED_MODULE_9__.SLOT_NAME_BUTTON_CONTENT, _constants_slots__WEBPACK_IMPORTED_MODULE_9__.SLOT_NAME_TEXT]) || h('span', { + domProps: (0,_utils_html__WEBPACK_IMPORTED_MODULE_10__.htmlOrText)(this.html, this.text) + })]); + var $menu = h('ul', { + staticClass: 'dropdown-menu', + class: this.menuClasses, + attrs: { + tabindex: '-1', + 'aria-labelledby': toggleId + }, + on: { + keydown: this.onKeydown // Handle UP, DOWN and ESC + + }, + ref: 'menu' + }, !this.lazy || visible ? this.normalizeSlot(_constants_slots__WEBPACK_IMPORTED_MODULE_9__.SLOT_NAME_DEFAULT, { + hide: hide + }) : [h()]); + return h('li', { + staticClass: 'nav-item b-nav-dropdown dropdown', + class: this.dropdownClasses, + attrs: { + id: this.safeId() + } + }, [$toggle, $menu]); + } +}); + +/***/ }), + +/***/ "./node_modules/bootstrap-vue/esm/components/nav/nav-item.js": +/*!*******************************************************************!*\ + !*** ./node_modules/bootstrap-vue/esm/components/nav/nav-item.js ***! + \*******************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "props": () => (/* binding */ props), +/* harmony export */ "BNavItem": () => (/* binding */ BNavItem) +/* harmony export */ }); +/* harmony import */ var _vue__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../vue */ "./node_modules/vue/dist/vue.esm.js"); +/* harmony import */ var _vue__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../vue */ "./node_modules/vue-functional-data-merge/dist/lib.esm.js"); +/* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../constants/components */ "./node_modules/bootstrap-vue/esm/constants/components.js"); +/* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../constants/props */ "./node_modules/bootstrap-vue/esm/constants/props.js"); +/* harmony import */ var _utils_object__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../utils/object */ "./node_modules/bootstrap-vue/esm/utils/object.js"); +/* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../utils/props */ "./node_modules/bootstrap-vue/esm/utils/props.js"); +/* harmony import */ var _link_link__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../link/link */ "./node_modules/bootstrap-vue/esm/components/link/link.js"); +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + +function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } + + + + + + + // --- Props --- + +var linkProps = (0,_utils_object__WEBPACK_IMPORTED_MODULE_0__.omit)(_link_link__WEBPACK_IMPORTED_MODULE_1__.props, ['event', 'routerTag']); +var props = (0,_utils_props__WEBPACK_IMPORTED_MODULE_2__.makePropsConfigurable)((0,_utils_object__WEBPACK_IMPORTED_MODULE_0__.sortKeys)(_objectSpread(_objectSpread({}, linkProps), {}, { + linkAttrs: (0,_utils_props__WEBPACK_IMPORTED_MODULE_2__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_3__.PROP_TYPE_OBJECT, {}), + linkClasses: (0,_utils_props__WEBPACK_IMPORTED_MODULE_2__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_3__.PROP_TYPE_ARRAY_OBJECT_STRING) +})), _constants_components__WEBPACK_IMPORTED_MODULE_4__.NAME_NAV_ITEM); // --- Main component --- +// @vue/component + +var BNavItem = /*#__PURE__*/_vue__WEBPACK_IMPORTED_MODULE_5__.default.extend({ + name: _constants_components__WEBPACK_IMPORTED_MODULE_4__.NAME_NAV_ITEM, + functional: true, + props: props, + render: function render(h, _ref) { + var props = _ref.props, + data = _ref.data, + listeners = _ref.listeners, + children = _ref.children; + return h('li', (0,_vue__WEBPACK_IMPORTED_MODULE_6__.mergeData)((0,_utils_object__WEBPACK_IMPORTED_MODULE_0__.omit)(data, ['on']), { + staticClass: 'nav-item' + }), [h(_link_link__WEBPACK_IMPORTED_MODULE_1__.BLink, { + staticClass: 'nav-link', + class: props.linkClasses, + attrs: props.linkAttrs, + props: (0,_utils_props__WEBPACK_IMPORTED_MODULE_2__.pluckProps)(linkProps, props), + on: listeners + }, children)]); + } +}); + +/***/ }), + +/***/ "./node_modules/bootstrap-vue/esm/components/nav/nav-text.js": +/*!*******************************************************************!*\ + !*** ./node_modules/bootstrap-vue/esm/components/nav/nav-text.js ***! + \*******************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "props": () => (/* binding */ props), +/* harmony export */ "BNavText": () => (/* binding */ BNavText) +/* harmony export */ }); +/* harmony import */ var _vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../vue */ "./node_modules/vue/dist/vue.esm.js"); +/* harmony import */ var _vue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../vue */ "./node_modules/vue-functional-data-merge/dist/lib.esm.js"); +/* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants/components */ "./node_modules/bootstrap-vue/esm/constants/components.js"); + + // --- Props --- + +var props = {}; // --- Main component --- +// @vue/component + +var BNavText = /*#__PURE__*/_vue__WEBPACK_IMPORTED_MODULE_0__.default.extend({ + name: _constants_components__WEBPACK_IMPORTED_MODULE_1__.NAME_NAV_TEXT, + functional: true, + props: props, + render: function render(h, _ref) { + var data = _ref.data, + children = _ref.children; + return h('li', (0,_vue__WEBPACK_IMPORTED_MODULE_2__.mergeData)(data, { + staticClass: 'navbar-text' + }), children); + } +}); + +/***/ }), + +/***/ "./node_modules/bootstrap-vue/esm/components/nav/nav.js": +/*!**************************************************************!*\ + !*** ./node_modules/bootstrap-vue/esm/components/nav/nav.js ***! + \**************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "props": () => (/* binding */ props), +/* harmony export */ "BNav": () => (/* binding */ BNav) +/* harmony export */ }); +/* harmony import */ var _vue__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../vue */ "./node_modules/vue/dist/vue.esm.js"); +/* harmony import */ var _vue__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../vue */ "./node_modules/vue-functional-data-merge/dist/lib.esm.js"); +/* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constants/components */ "./node_modules/bootstrap-vue/esm/constants/components.js"); +/* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants/props */ "./node_modules/bootstrap-vue/esm/constants/props.js"); +/* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../utils/props */ "./node_modules/bootstrap-vue/esm/utils/props.js"); +function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } + + + + + // --- Helper methods --- + +var computeJustifyContent = function computeJustifyContent(value) { + value = value === 'left' ? 'start' : value === 'right' ? 'end' : value; + return "justify-content-".concat(value); +}; // --- Props --- + + +var props = (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makePropsConfigurable)({ + align: (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_STRING), + // Set to `true` if placing in a card header + cardHeader: (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_BOOLEAN, false), + fill: (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_BOOLEAN, false), + justified: (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_BOOLEAN, false), + pills: (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_BOOLEAN, false), + small: (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_BOOLEAN, false), + tabs: (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_BOOLEAN, false), + tag: (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_STRING, 'ul'), + vertical: (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_BOOLEAN, false) +}, _constants_components__WEBPACK_IMPORTED_MODULE_2__.NAME_NAV); // --- Main component --- +// @vue/component + +var BNav = /*#__PURE__*/_vue__WEBPACK_IMPORTED_MODULE_3__.default.extend({ + name: _constants_components__WEBPACK_IMPORTED_MODULE_2__.NAME_NAV, + functional: true, + props: props, + render: function render(h, _ref) { + var _class; + + var props = _ref.props, + data = _ref.data, + children = _ref.children; + var tabs = props.tabs, + pills = props.pills, + vertical = props.vertical, + align = props.align, + cardHeader = props.cardHeader; + return h(props.tag, (0,_vue__WEBPACK_IMPORTED_MODULE_4__.mergeData)(data, { + staticClass: 'nav', + class: (_class = { + 'nav-tabs': tabs, + 'nav-pills': pills && !tabs, + 'card-header-tabs': !vertical && cardHeader && tabs, + 'card-header-pills': !vertical && cardHeader && pills && !tabs, + 'flex-column': vertical, + 'nav-fill': !vertical && props.fill, + 'nav-justified': !vertical && props.justified + }, _defineProperty(_class, computeJustifyContent(align), !vertical && align), _defineProperty(_class, "small", props.small), _class) + }), children); + } +}); + +/***/ }), + +/***/ "./node_modules/bootstrap-vue/esm/components/navbar/index.js": +/*!*******************************************************************!*\ + !*** ./node_modules/bootstrap-vue/esm/components/navbar/index.js ***! + \*******************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "NavbarPlugin": () => (/* binding */ NavbarPlugin), +/* harmony export */ "BNavbar": () => (/* reexport safe */ _navbar__WEBPACK_IMPORTED_MODULE_1__.BNavbar), +/* harmony export */ "BNavbarNav": () => (/* reexport safe */ _navbar_nav__WEBPACK_IMPORTED_MODULE_2__.BNavbarNav), +/* harmony export */ "BNavbarBrand": () => (/* reexport safe */ _navbar_brand__WEBPACK_IMPORTED_MODULE_3__.BNavbarBrand), +/* harmony export */ "BNavbarToggle": () => (/* reexport safe */ _navbar_toggle__WEBPACK_IMPORTED_MODULE_4__.BNavbarToggle) +/* harmony export */ }); +/* harmony import */ var _navbar__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./navbar */ "./node_modules/bootstrap-vue/esm/components/navbar/navbar.js"); +/* harmony import */ var _navbar_nav__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./navbar-nav */ "./node_modules/bootstrap-vue/esm/components/navbar/navbar-nav.js"); +/* harmony import */ var _navbar_brand__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./navbar-brand */ "./node_modules/bootstrap-vue/esm/components/navbar/navbar-brand.js"); +/* harmony import */ var _navbar_toggle__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./navbar-toggle */ "./node_modules/bootstrap-vue/esm/components/navbar/navbar-toggle.js"); +/* harmony import */ var _nav__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../nav */ "./node_modules/bootstrap-vue/esm/components/nav/index.js"); +/* harmony import */ var _collapse__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../collapse */ "./node_modules/bootstrap-vue/esm/components/collapse/index.js"); +/* harmony import */ var _dropdown__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../dropdown */ "./node_modules/bootstrap-vue/esm/components/dropdown/index.js"); +/* harmony import */ var _utils_plugins__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../utils/plugins */ "./node_modules/bootstrap-vue/esm/utils/plugins.js"); + + + + + + + + +var NavbarPlugin = /*#__PURE__*/(0,_utils_plugins__WEBPACK_IMPORTED_MODULE_0__.pluginFactory)({ + components: { + BNavbar: _navbar__WEBPACK_IMPORTED_MODULE_1__.BNavbar, + BNavbarNav: _navbar_nav__WEBPACK_IMPORTED_MODULE_2__.BNavbarNav, + BNavbarBrand: _navbar_brand__WEBPACK_IMPORTED_MODULE_3__.BNavbarBrand, + BNavbarToggle: _navbar_toggle__WEBPACK_IMPORTED_MODULE_4__.BNavbarToggle, + BNavToggle: _navbar_toggle__WEBPACK_IMPORTED_MODULE_4__.BNavbarToggle + }, + plugins: { + NavPlugin: _nav__WEBPACK_IMPORTED_MODULE_5__.NavPlugin, + CollapsePlugin: _collapse__WEBPACK_IMPORTED_MODULE_6__.CollapsePlugin, + DropdownPlugin: _dropdown__WEBPACK_IMPORTED_MODULE_7__.DropdownPlugin + } +}); + + +/***/ }), + +/***/ "./node_modules/bootstrap-vue/esm/components/navbar/navbar-brand.js": +/*!**************************************************************************!*\ + !*** ./node_modules/bootstrap-vue/esm/components/navbar/navbar-brand.js ***! + \**************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "props": () => (/* binding */ props), +/* harmony export */ "BNavbarBrand": () => (/* binding */ BNavbarBrand) +/* harmony export */ }); +/* harmony import */ var _vue__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../vue */ "./node_modules/vue/dist/vue.esm.js"); +/* harmony import */ var _vue__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../vue */ "./node_modules/vue-functional-data-merge/dist/lib.esm.js"); +/* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../constants/components */ "./node_modules/bootstrap-vue/esm/constants/components.js"); +/* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../constants/props */ "./node_modules/bootstrap-vue/esm/constants/props.js"); +/* harmony import */ var _utils_object__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../utils/object */ "./node_modules/bootstrap-vue/esm/utils/object.js"); +/* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../utils/props */ "./node_modules/bootstrap-vue/esm/utils/props.js"); +/* harmony import */ var _link_link__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../link/link */ "./node_modules/bootstrap-vue/esm/components/link/link.js"); +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + +function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } + + + + + + + // --- Props --- + +var linkProps = (0,_utils_object__WEBPACK_IMPORTED_MODULE_0__.omit)(_link_link__WEBPACK_IMPORTED_MODULE_1__.props, ['event', 'routerTag']); +linkProps.href.default = undefined; +linkProps.to.default = undefined; +var props = (0,_utils_props__WEBPACK_IMPORTED_MODULE_2__.makePropsConfigurable)((0,_utils_object__WEBPACK_IMPORTED_MODULE_0__.sortKeys)(_objectSpread(_objectSpread({}, linkProps), {}, { + tag: (0,_utils_props__WEBPACK_IMPORTED_MODULE_2__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_3__.PROP_TYPE_STRING, 'div') +})), _constants_components__WEBPACK_IMPORTED_MODULE_4__.NAME_NAVBAR_BRAND); // --- Main component --- +// @vue/component + +var BNavbarBrand = /*#__PURE__*/_vue__WEBPACK_IMPORTED_MODULE_5__.default.extend({ + name: _constants_components__WEBPACK_IMPORTED_MODULE_4__.NAME_NAVBAR_BRAND, + functional: true, + props: props, + render: function render(h, _ref) { + var props = _ref.props, + data = _ref.data, + children = _ref.children; + var isLink = props.to || props.href; + var tag = isLink ? _link_link__WEBPACK_IMPORTED_MODULE_1__.BLink : props.tag; + return h(tag, (0,_vue__WEBPACK_IMPORTED_MODULE_6__.mergeData)(data, { + staticClass: 'navbar-brand', + props: isLink ? (0,_utils_props__WEBPACK_IMPORTED_MODULE_2__.pluckProps)(linkProps, props) : {} + }), children); + } +}); + +/***/ }), + +/***/ "./node_modules/bootstrap-vue/esm/components/navbar/navbar-nav.js": +/*!************************************************************************!*\ + !*** ./node_modules/bootstrap-vue/esm/components/navbar/navbar-nav.js ***! + \************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "props": () => (/* binding */ props), +/* harmony export */ "BNavbarNav": () => (/* binding */ BNavbarNav) +/* harmony export */ }); +/* harmony import */ var _vue__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../vue */ "./node_modules/vue/dist/vue.esm.js"); +/* harmony import */ var _vue__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../vue */ "./node_modules/vue-functional-data-merge/dist/lib.esm.js"); +/* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../constants/components */ "./node_modules/bootstrap-vue/esm/constants/components.js"); +/* harmony import */ var _utils_object__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../utils/object */ "./node_modules/bootstrap-vue/esm/utils/object.js"); +/* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../utils/props */ "./node_modules/bootstrap-vue/esm/utils/props.js"); +/* harmony import */ var _nav_nav__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../nav/nav */ "./node_modules/bootstrap-vue/esm/components/nav/nav.js"); +function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } + + + + + + // --- Helper methods --- + +var computeJustifyContent = function computeJustifyContent(value) { + value = value === 'left' ? 'start' : value === 'right' ? 'end' : value; + return "justify-content-".concat(value); +}; // --- Props --- + + +var props = (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makePropsConfigurable)((0,_utils_object__WEBPACK_IMPORTED_MODULE_1__.pick)(_nav_nav__WEBPACK_IMPORTED_MODULE_2__.props, ['tag', 'fill', 'justified', 'align', 'small']), _constants_components__WEBPACK_IMPORTED_MODULE_3__.NAME_NAVBAR_NAV); // --- Main component --- +// @vue/component + +var BNavbarNav = /*#__PURE__*/_vue__WEBPACK_IMPORTED_MODULE_4__.default.extend({ + name: _constants_components__WEBPACK_IMPORTED_MODULE_3__.NAME_NAVBAR_NAV, + functional: true, + props: props, + render: function render(h, _ref) { + var _class; + + var props = _ref.props, + data = _ref.data, + children = _ref.children; + var align = props.align; + return h(props.tag, (0,_vue__WEBPACK_IMPORTED_MODULE_5__.mergeData)(data, { + staticClass: 'navbar-nav', + class: (_class = { + 'nav-fill': props.fill, + 'nav-justified': props.justified + }, _defineProperty(_class, computeJustifyContent(align), align), _defineProperty(_class, "small", props.small), _class) + }), children); + } +}); + +/***/ }), + +/***/ "./node_modules/bootstrap-vue/esm/components/navbar/navbar-toggle.js": +/*!***************************************************************************!*\ + !*** ./node_modules/bootstrap-vue/esm/components/navbar/navbar-toggle.js ***! + \***************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "props": () => (/* binding */ props), +/* harmony export */ "BNavbarToggle": () => (/* binding */ BNavbarToggle) +/* harmony export */ }); +/* harmony import */ var _vue__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../vue */ "./node_modules/vue/dist/vue.esm.js"); +/* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants/components */ "./node_modules/bootstrap-vue/esm/constants/components.js"); +/* harmony import */ var _constants_events__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../constants/events */ "./node_modules/bootstrap-vue/esm/constants/events.js"); +/* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../constants/props */ "./node_modules/bootstrap-vue/esm/constants/props.js"); +/* harmony import */ var _constants_slots__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../constants/slots */ "./node_modules/bootstrap-vue/esm/constants/slots.js"); +/* harmony import */ var _utils_events__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../utils/events */ "./node_modules/bootstrap-vue/esm/utils/events.js"); +/* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../utils/props */ "./node_modules/bootstrap-vue/esm/utils/props.js"); +/* harmony import */ var _mixins_listen_on_root__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../mixins/listen-on-root */ "./node_modules/bootstrap-vue/esm/mixins/listen-on-root.js"); +/* harmony import */ var _mixins_normalize_slot__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../mixins/normalize-slot */ "./node_modules/bootstrap-vue/esm/mixins/normalize-slot.js"); +/* harmony import */ var _directives_toggle_toggle__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../directives/toggle/toggle */ "./node_modules/bootstrap-vue/esm/directives/toggle/toggle.js"); + + + + + + + + + + // --- Constants --- + +var CLASS_NAME = 'navbar-toggler'; +var ROOT_EVENT_NAME_STATE = (0,_utils_events__WEBPACK_IMPORTED_MODULE_0__.getRootEventName)(_constants_components__WEBPACK_IMPORTED_MODULE_1__.NAME_COLLAPSE, 'state'); +var ROOT_EVENT_NAME_SYNC_STATE = (0,_utils_events__WEBPACK_IMPORTED_MODULE_0__.getRootEventName)(_constants_components__WEBPACK_IMPORTED_MODULE_1__.NAME_COLLAPSE, 'sync-state'); // --- Props --- + +var props = (0,_utils_props__WEBPACK_IMPORTED_MODULE_2__.makePropsConfigurable)({ + disabled: (0,_utils_props__WEBPACK_IMPORTED_MODULE_2__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_3__.PROP_TYPE_BOOLEAN, false), + label: (0,_utils_props__WEBPACK_IMPORTED_MODULE_2__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_3__.PROP_TYPE_STRING, 'Toggle navigation'), + target: (0,_utils_props__WEBPACK_IMPORTED_MODULE_2__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_3__.PROP_TYPE_ARRAY_STRING, undefined, true) // Required + +}, _constants_components__WEBPACK_IMPORTED_MODULE_1__.NAME_NAVBAR_TOGGLE); // --- Main component --- +// @vue/component + +var BNavbarToggle = /*#__PURE__*/_vue__WEBPACK_IMPORTED_MODULE_4__.default.extend({ + name: _constants_components__WEBPACK_IMPORTED_MODULE_1__.NAME_NAVBAR_TOGGLE, + directives: { + VBToggle: _directives_toggle_toggle__WEBPACK_IMPORTED_MODULE_5__.VBToggle + }, + mixins: [_mixins_listen_on_root__WEBPACK_IMPORTED_MODULE_6__.listenOnRootMixin, _mixins_normalize_slot__WEBPACK_IMPORTED_MODULE_7__.normalizeSlotMixin], + props: props, + data: function data() { + return { + toggleState: false + }; + }, + created: function created() { + this.listenOnRoot(ROOT_EVENT_NAME_STATE, this.handleStateEvt); + this.listenOnRoot(ROOT_EVENT_NAME_SYNC_STATE, this.handleStateEvt); + }, + methods: { + onClick: function onClick(event) { + if (!this.disabled) { + // Emit courtesy `click` event + this.$emit(_constants_events__WEBPACK_IMPORTED_MODULE_8__.EVENT_NAME_CLICK, event); + } + }, + handleStateEvt: function handleStateEvt(id, state) { + // We listen for state events so that we can pass the + // boolean expanded state to the default scoped slot + if (id === this.target) { + this.toggleState = state; + } + } + }, + render: function render(h) { + var disabled = this.disabled; + return h('button', { + staticClass: CLASS_NAME, + class: { + disabled: disabled + }, + directives: [{ + name: 'VBToggle', + value: this.target + }], + attrs: { + type: 'button', + disabled: disabled, + 'aria-label': this.label + }, + on: { + click: this.onClick + } + }, [this.normalizeSlot(_constants_slots__WEBPACK_IMPORTED_MODULE_9__.SLOT_NAME_DEFAULT, { + expanded: this.toggleState + }) || h('span', { + staticClass: "".concat(CLASS_NAME, "-icon") + })]); + } +}); + +/***/ }), + +/***/ "./node_modules/bootstrap-vue/esm/components/navbar/navbar.js": +/*!********************************************************************!*\ + !*** ./node_modules/bootstrap-vue/esm/components/navbar/navbar.js ***! + \********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "props": () => (/* binding */ props), +/* harmony export */ "BNavbar": () => (/* binding */ BNavbar) +/* harmony export */ }); +/* harmony import */ var _vue__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../vue */ "./node_modules/vue/dist/vue.esm.js"); +/* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constants/components */ "./node_modules/bootstrap-vue/esm/constants/components.js"); +/* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants/props */ "./node_modules/bootstrap-vue/esm/constants/props.js"); +/* harmony import */ var _utils_config__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../utils/config */ "./node_modules/bootstrap-vue/esm/utils/config.js"); +/* harmony import */ var _utils_dom__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../utils/dom */ "./node_modules/bootstrap-vue/esm/utils/dom.js"); +/* harmony import */ var _utils_inspect__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../utils/inspect */ "./node_modules/bootstrap-vue/esm/utils/inspect.js"); +/* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../utils/props */ "./node_modules/bootstrap-vue/esm/utils/props.js"); +/* harmony import */ var _mixins_normalize_slot__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../mixins/normalize-slot */ "./node_modules/bootstrap-vue/esm/mixins/normalize-slot.js"); +function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } + + + + + + + + + // --- Props --- + +var props = (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makePropsConfigurable)({ + fixed: (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_STRING), + print: (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_BOOLEAN, false), + sticky: (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_BOOLEAN, false), + tag: (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_STRING, 'nav'), + toggleable: (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_BOOLEAN_STRING, false), + type: (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_STRING, 'light'), + variant: (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_STRING) +}, _constants_components__WEBPACK_IMPORTED_MODULE_2__.NAME_NAVBAR); // --- Main component --- +// @vue/component + +var BNavbar = /*#__PURE__*/_vue__WEBPACK_IMPORTED_MODULE_3__.default.extend({ + name: _constants_components__WEBPACK_IMPORTED_MODULE_2__.NAME_NAVBAR, + mixins: [_mixins_normalize_slot__WEBPACK_IMPORTED_MODULE_4__.normalizeSlotMixin], + provide: function provide() { + return { + bvNavbar: this + }; + }, + props: props, + computed: { + breakpointClass: function breakpointClass() { + var toggleable = this.toggleable; + var xs = (0,_utils_config__WEBPACK_IMPORTED_MODULE_5__.getBreakpoints)()[0]; + var breakpoint = null; + + if (toggleable && (0,_utils_inspect__WEBPACK_IMPORTED_MODULE_6__.isString)(toggleable) && toggleable !== xs) { + breakpoint = "navbar-expand-".concat(toggleable); + } else if (toggleable === false) { + breakpoint = 'navbar-expand'; + } + + return breakpoint; + } + }, + render: function render(h) { + var _ref; + + var tag = this.tag, + type = this.type, + variant = this.variant, + fixed = this.fixed; + return h(tag, { + staticClass: 'navbar', + class: [(_ref = { + 'd-print': this.print, + 'sticky-top': this.sticky + }, _defineProperty(_ref, "navbar-".concat(type), type), _defineProperty(_ref, "bg-".concat(variant), variant), _defineProperty(_ref, "fixed-".concat(fixed), fixed), _ref), this.breakpointClass], + attrs: { + role: (0,_utils_dom__WEBPACK_IMPORTED_MODULE_7__.isTag)(tag, 'nav') ? null : 'navigation' + } + }, [this.normalizeSlot()]); + } +}); + +/***/ }), + +/***/ "./node_modules/bootstrap-vue/esm/components/overlay/index.js": +/*!********************************************************************!*\ + !*** ./node_modules/bootstrap-vue/esm/components/overlay/index.js ***! + \********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "OverlayPlugin": () => (/* binding */ OverlayPlugin), +/* harmony export */ "BOverlay": () => (/* reexport safe */ _overlay__WEBPACK_IMPORTED_MODULE_1__.BOverlay) +/* harmony export */ }); +/* harmony import */ var _overlay__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./overlay */ "./node_modules/bootstrap-vue/esm/components/overlay/overlay.js"); +/* harmony import */ var _utils_plugins__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../utils/plugins */ "./node_modules/bootstrap-vue/esm/utils/plugins.js"); + + +var OverlayPlugin = /*#__PURE__*/(0,_utils_plugins__WEBPACK_IMPORTED_MODULE_0__.pluginFactory)({ + components: { + BOverlay: _overlay__WEBPACK_IMPORTED_MODULE_1__.BOverlay + } +}); + + +/***/ }), + +/***/ "./node_modules/bootstrap-vue/esm/components/overlay/overlay.js": +/*!**********************************************************************!*\ + !*** ./node_modules/bootstrap-vue/esm/components/overlay/overlay.js ***! + \**********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "props": () => (/* binding */ props), +/* harmony export */ "BOverlay": () => (/* binding */ BOverlay) +/* harmony export */ }); +/* harmony import */ var _vue__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../vue */ "./node_modules/vue/dist/vue.esm.js"); +/* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../constants/components */ "./node_modules/bootstrap-vue/esm/constants/components.js"); +/* harmony import */ var _constants_events__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../constants/events */ "./node_modules/bootstrap-vue/esm/constants/events.js"); +/* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants/props */ "./node_modules/bootstrap-vue/esm/constants/props.js"); +/* harmony import */ var _constants_slots__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../constants/slots */ "./node_modules/bootstrap-vue/esm/constants/slots.js"); +/* harmony import */ var _utils_number__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../utils/number */ "./node_modules/bootstrap-vue/esm/utils/number.js"); +/* harmony import */ var _mixins_normalize_slot__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../mixins/normalize-slot */ "./node_modules/bootstrap-vue/esm/mixins/normalize-slot.js"); +/* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../utils/props */ "./node_modules/bootstrap-vue/esm/utils/props.js"); +/* harmony import */ var _spinner_spinner__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../spinner/spinner */ "./node_modules/bootstrap-vue/esm/components/spinner/spinner.js"); +/* harmony import */ var _transition_bv_transition__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../transition/bv-transition */ "./node_modules/bootstrap-vue/esm/components/transition/bv-transition.js"); +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + +function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } + + + + + + + + + + + // --- Constants --- + +var POSITION_COVER = { + top: 0, + left: 0, + bottom: 0, + right: 0 +}; // --- Props --- + +var props = (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makePropsConfigurable)({ + // Alternative to variant, allowing a specific + // CSS color to be applied to the overlay + bgColor: (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_STRING), + blur: (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_STRING, '2px'), + fixed: (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_BOOLEAN, false), + noCenter: (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_BOOLEAN, false), + noFade: (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_BOOLEAN, false), + // If `true, does not render the default slot + // and switches to absolute positioning + noWrap: (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_BOOLEAN, false), + opacity: (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_NUMBER_STRING, 0.85, function (value) { + var number = (0,_utils_number__WEBPACK_IMPORTED_MODULE_2__.toFloat)(value, 0); + return number >= 0 && number <= 1; + }), + overlayTag: (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_STRING, 'div'), + rounded: (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_BOOLEAN_STRING, false), + show: (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_BOOLEAN, false), + spinnerSmall: (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_BOOLEAN, false), + spinnerType: (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_STRING, 'border'), + spinnerVariant: (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_STRING), + variant: (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_STRING, 'light'), + wrapTag: (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_STRING, 'div'), + zIndex: (0,_utils_props__WEBPACK_IMPORTED_MODULE_0__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_1__.PROP_TYPE_NUMBER_STRING, 10) +}, _constants_components__WEBPACK_IMPORTED_MODULE_3__.NAME_OVERLAY); // --- Main component --- +// @vue/component + +var BOverlay = /*#__PURE__*/_vue__WEBPACK_IMPORTED_MODULE_4__.default.extend({ + name: _constants_components__WEBPACK_IMPORTED_MODULE_3__.NAME_OVERLAY, + mixins: [_mixins_normalize_slot__WEBPACK_IMPORTED_MODULE_5__.normalizeSlotMixin], + props: props, + computed: { + computedRounded: function computedRounded() { + var rounded = this.rounded; + return rounded === true || rounded === '' ? 'rounded' : !rounded ? '' : "rounded-".concat(rounded); + }, + computedVariant: function computedVariant() { + var variant = this.variant; + return variant && !this.bgColor ? "bg-".concat(variant) : ''; + }, + slotScope: function slotScope() { + return { + spinnerType: this.spinnerType || null, + spinnerVariant: this.spinnerVariant || null, + spinnerSmall: this.spinnerSmall + }; + } + }, + methods: { + defaultOverlayFn: function defaultOverlayFn(_ref) { + var spinnerType = _ref.spinnerType, + spinnerVariant = _ref.spinnerVariant, + spinnerSmall = _ref.spinnerSmall; + return this.$createElement(_spinner_spinner__WEBPACK_IMPORTED_MODULE_6__.BSpinner, { + props: { + type: spinnerType, + variant: spinnerVariant, + small: spinnerSmall + } + }); + } + }, + render: function render(h) { + var _this = this; + + var show = this.show, + fixed = this.fixed, + noFade = this.noFade, + noWrap = this.noWrap, + slotScope = this.slotScope; + var $overlay = h(); + + if (show) { + var $background = h('div', { + staticClass: 'position-absolute', + class: [this.computedVariant, this.computedRounded], + style: _objectSpread(_objectSpread({}, POSITION_COVER), {}, { + opacity: this.opacity, + backgroundColor: this.bgColor || null, + backdropFilter: this.blur ? "blur(".concat(this.blur, ")") : null + }) + }); + var $content = h('div', { + staticClass: 'position-absolute', + style: this.noCenter ? + /* istanbul ignore next */ + _objectSpread({}, POSITION_COVER) : { + top: '50%', + left: '50%', + transform: 'translateX(-50%) translateY(-50%)' + } + }, [this.normalizeSlot(_constants_slots__WEBPACK_IMPORTED_MODULE_7__.SLOT_NAME_OVERLAY, slotScope) || this.defaultOverlayFn(slotScope)]); + $overlay = h(this.overlayTag, { + staticClass: 'b-overlay', + class: { + 'position-absolute': !noWrap || noWrap && !fixed, + 'position-fixed': noWrap && fixed + }, + style: _objectSpread(_objectSpread({}, POSITION_COVER), {}, { + zIndex: this.zIndex || 10 + }), + on: { + click: function click(event) { + return _this.$emit(_constants_events__WEBPACK_IMPORTED_MODULE_8__.EVENT_NAME_CLICK, event); + } + }, + key: 'overlay' + }, [$background, $content]); + } // Wrap in a fade transition + + + $overlay = h(_transition_bv_transition__WEBPACK_IMPORTED_MODULE_9__.BVTransition, { + props: { + noFade: noFade, + appear: true + }, + on: { + 'after-enter': function afterEnter() { + return _this.$emit(_constants_events__WEBPACK_IMPORTED_MODULE_8__.EVENT_NAME_SHOWN); + }, + 'after-leave': function afterLeave() { + return _this.$emit(_constants_events__WEBPACK_IMPORTED_MODULE_8__.EVENT_NAME_HIDDEN); + } + } + }, [$overlay]); + + if (noWrap) { + return $overlay; + } + + return h(this.wrapTag, { + staticClass: 'b-overlay-wrap position-relative', + attrs: { + 'aria-busy': show ? 'true' : null + } + }, noWrap ? [$overlay] : [this.normalizeSlot(), $overlay]); + } +}); + +/***/ }), + +/***/ "./node_modules/bootstrap-vue/esm/components/pagination-nav/index.js": +/*!***************************************************************************!*\ + !*** ./node_modules/bootstrap-vue/esm/components/pagination-nav/index.js ***! + \***************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "PaginationNavPlugin": () => (/* binding */ PaginationNavPlugin), +/* harmony export */ "BPaginationNav": () => (/* reexport safe */ _pagination_nav__WEBPACK_IMPORTED_MODULE_1__.BPaginationNav) +/* harmony export */ }); +/* harmony import */ var _pagination_nav__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./pagination-nav */ "./node_modules/bootstrap-vue/esm/components/pagination-nav/pagination-nav.js"); +/* harmony import */ var _utils_plugins__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../utils/plugins */ "./node_modules/bootstrap-vue/esm/utils/plugins.js"); + + +var PaginationNavPlugin = /*#__PURE__*/(0,_utils_plugins__WEBPACK_IMPORTED_MODULE_0__.pluginFactory)({ + components: { + BPaginationNav: _pagination_nav__WEBPACK_IMPORTED_MODULE_1__.BPaginationNav + } +}); + + +/***/ }), + +/***/ "./node_modules/bootstrap-vue/esm/components/pagination-nav/pagination-nav.js": +/*!************************************************************************************!*\ + !*** ./node_modules/bootstrap-vue/esm/components/pagination-nav/pagination-nav.js ***! + \************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "sanitizeNumberOfPages": () => (/* binding */ sanitizeNumberOfPages), +/* harmony export */ "BPaginationNav": () => (/* binding */ BPaginationNav) +/* harmony export */ }); +/* harmony import */ var _vue__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../vue */ "./node_modules/vue/dist/vue.esm.js"); +/* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../constants/components */ "./node_modules/bootstrap-vue/esm/constants/components.js"); +/* harmony import */ var _constants_env__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../../constants/env */ "./node_modules/bootstrap-vue/esm/constants/env.js"); +/* harmony import */ var _constants_events__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../constants/events */ "./node_modules/bootstrap-vue/esm/constants/events.js"); +/* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../constants/props */ "./node_modules/bootstrap-vue/esm/constants/props.js"); +/* harmony import */ var _utils_bv_event_class__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../utils/bv-event.class */ "./node_modules/bootstrap-vue/esm/utils/bv-event.class.js"); +/* harmony import */ var _utils_dom__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../utils/dom */ "./node_modules/bootstrap-vue/esm/utils/dom.js"); +/* harmony import */ var _utils_inspect__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../utils/inspect */ "./node_modules/bootstrap-vue/esm/utils/inspect.js"); +/* harmony import */ var _utils_loose_equal__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../../utils/loose-equal */ "./node_modules/bootstrap-vue/esm/utils/loose-equal.js"); +/* harmony import */ var _utils_math__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../utils/math */ "./node_modules/bootstrap-vue/esm/utils/math.js"); +/* harmony import */ var _utils_number__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../utils/number */ "./node_modules/bootstrap-vue/esm/utils/number.js"); +/* harmony import */ var _utils_object__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../utils/object */ "./node_modules/bootstrap-vue/esm/utils/object.js"); +/* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../utils/props */ "./node_modules/bootstrap-vue/esm/utils/props.js"); +/* harmony import */ var _utils_router__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../utils/router */ "./node_modules/bootstrap-vue/esm/utils/router.js"); +/* harmony import */ var _utils_string__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../utils/string */ "./node_modules/bootstrap-vue/esm/utils/string.js"); +/* harmony import */ var _utils_warn__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../utils/warn */ "./node_modules/bootstrap-vue/esm/utils/warn.js"); +/* harmony import */ var _mixins_pagination__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../mixins/pagination */ "./node_modules/bootstrap-vue/esm/mixins/pagination.js"); +/* harmony import */ var _link_link__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../link/link */ "./node_modules/bootstrap-vue/esm/components/link/link.js"); +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + +function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } + + + + + + + + + + + + + + + + + + + // --- Helper methods --- +// Sanitize the provided number of pages (converting to a number) + +var sanitizeNumberOfPages = function sanitizeNumberOfPages(value) { + return (0,_utils_math__WEBPACK_IMPORTED_MODULE_0__.mathMax)((0,_utils_number__WEBPACK_IMPORTED_MODULE_1__.toInteger)(value, 0), 1); +}; // --- Props --- + +var _linkProps = (0,_utils_object__WEBPACK_IMPORTED_MODULE_2__.omit)(_link_link__WEBPACK_IMPORTED_MODULE_3__.props, ['event', 'routerTag']); + +var props = (0,_utils_props__WEBPACK_IMPORTED_MODULE_4__.makePropsConfigurable)((0,_utils_object__WEBPACK_IMPORTED_MODULE_2__.sortKeys)(_objectSpread(_objectSpread(_objectSpread({}, _mixins_pagination__WEBPACK_IMPORTED_MODULE_5__.props), _linkProps), {}, { + baseUrl: (0,_utils_props__WEBPACK_IMPORTED_MODULE_4__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_6__.PROP_TYPE_STRING, '/'), + linkGen: (0,_utils_props__WEBPACK_IMPORTED_MODULE_4__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_6__.PROP_TYPE_FUNCTION), + // Disable auto page number detection if `true` + noPageDetect: (0,_utils_props__WEBPACK_IMPORTED_MODULE_4__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_6__.PROP_TYPE_BOOLEAN, false), + numberOfPages: (0,_utils_props__WEBPACK_IMPORTED_MODULE_4__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_6__.PROP_TYPE_NUMBER_STRING, 1, + /* istanbul ignore next */ + function (value) { + var number = (0,_utils_number__WEBPACK_IMPORTED_MODULE_1__.toInteger)(value, 0); + + if (number < 1) { + (0,_utils_warn__WEBPACK_IMPORTED_MODULE_7__.warn)('Prop "number-of-pages" must be a number greater than "0"', _constants_components__WEBPACK_IMPORTED_MODULE_8__.NAME_PAGINATION_NAV); + return false; + } + + return true; + }), + pageGen: (0,_utils_props__WEBPACK_IMPORTED_MODULE_4__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_6__.PROP_TYPE_FUNCTION), + // Optional array of page links + pages: (0,_utils_props__WEBPACK_IMPORTED_MODULE_4__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_6__.PROP_TYPE_ARRAY), + useRouter: (0,_utils_props__WEBPACK_IMPORTED_MODULE_4__.makeProp)(_constants_props__WEBPACK_IMPORTED_MODULE_6__.PROP_TYPE_BOOLEAN, false) +})), _constants_components__WEBPACK_IMPORTED_MODULE_8__.NAME_PAGINATION_NAV); // --- Main component --- +// @vue/component + +var BPaginationNav = /*#__PURE__*/_vue__WEBPACK_IMPORTED_MODULE_9__.default.extend({ + name: _constants_components__WEBPACK_IMPORTED_MODULE_8__.NAME_PAGINATION_NAV, + // The render function is brought in via the pagination mixin + mixins: [_mixins_pagination__WEBPACK_IMPORTED_MODULE_5__.paginationMixin], + props: props, + computed: { + // Used by render function to trigger wrapping in '