/******/ (function(modules) { // webpackBootstrap /******/ // install a JSONP callback for chunk loading /******/ function webpackJsonpCallback(data) { /******/ var chunkIds = data[0]; /******/ var moreModules = data[1]; /******/ /******/ /******/ // add "moreModules" to the modules object, /******/ // then flag all "chunkIds" as loaded and fire callback /******/ var moduleId, chunkId, i = 0, resolves = []; /******/ for(;i < chunkIds.length; i++) { /******/ chunkId = chunkIds[i]; /******/ if(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) { /******/ resolves.push(installedChunks[chunkId][0]); /******/ } /******/ installedChunks[chunkId] = 0; /******/ } /******/ for(moduleId in moreModules) { /******/ if(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) { /******/ modules[moduleId] = moreModules[moduleId]; /******/ } /******/ } /******/ if(parentJsonpFunction) parentJsonpFunction(data); /******/ /******/ while(resolves.length) { /******/ resolves.shift()(); /******/ } /******/ /******/ }; /******/ /******/ /******/ // The module cache /******/ var installedModules = {}; /******/ /******/ // object to store loaded CSS chunks /******/ var installedCssChunks = { /******/ "main": 0 /******/ }; /******/ /******/ // object to store loaded and loading chunks /******/ // undefined = chunk not loaded, null = chunk preloaded/prefetched /******/ // Promise = chunk loading, 0 = chunk loaded /******/ var installedChunks = { /******/ "main": 0 /******/ }; /******/ /******/ /******/ /******/ // script path function /******/ function jsonpScriptSrc(chunkId) { /******/ return __webpack_require__.p + "" + chunkId + ".js?" + "a75b9b4abb269667dd5a" + "" /******/ } /******/ /******/ // The require function /******/ function __webpack_require__(moduleId) { /******/ /******/ // Check if module is in cache /******/ if(installedModules[moduleId]) { /******/ return installedModules[moduleId].exports; /******/ } /******/ // Create a new module (and put it into the cache) /******/ var module = installedModules[moduleId] = { /******/ i: moduleId, /******/ l: false, /******/ exports: {} /******/ }; /******/ /******/ // Execute the module function /******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); /******/ /******/ // Flag the module as loaded /******/ module.l = true; /******/ /******/ // Return the exports of the module /******/ return module.exports; /******/ } /******/ /******/ // This file contains only the entry chunk. /******/ // The chunk loading function for additional chunks /******/ __webpack_require__.e = function requireEnsure(chunkId) { /******/ var promises = []; /******/ /******/ /******/ // mini-css-extract-plugin CSS loading /******/ var cssChunks = {"0":1,"2":1,"4":1,"5":1,"6":1,"8":1,"10":1,"13":1,"14":1,"15":1,"16":1,"18":1}; /******/ if(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]); /******/ else if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) { /******/ promises.push(installedCssChunks[chunkId] = new Promise(function(resolve, reject) { /******/ var href = "" + ({}[chunkId]||chunkId) + ".css"; /******/ var fullhref = __webpack_require__.p + href; /******/ var existingLinkTags = document.getElementsByTagName("link"); /******/ for(var i = 0; i < existingLinkTags.length; i++) { /******/ var tag = existingLinkTags[i]; /******/ var dataHref = tag.getAttribute("data-href") || tag.getAttribute("href"); /******/ if(tag.rel === "stylesheet" && (dataHref === href || dataHref === fullhref)) return resolve(); /******/ } /******/ var existingStyleTags = document.getElementsByTagName("style"); /******/ for(var i = 0; i < existingStyleTags.length; i++) { /******/ var tag = existingStyleTags[i]; /******/ var dataHref = tag.getAttribute("data-href"); /******/ if(dataHref === href || dataHref === fullhref) return resolve(); /******/ } /******/ var linkTag = document.createElement("link"); /******/ /******/ linkTag.rel = "stylesheet"; /******/ linkTag.type = "text/css"; /******/ var onLinkComplete = function (event) { /******/ // avoid mem leaks. /******/ linkTag.onerror = linkTag.onload = null; /******/ if (event.type === 'load') { /******/ resolve(); /******/ } else { /******/ var errorType = event && (event.type === 'load' ? 'missing' : event.type); /******/ var realHref = event && event.target && event.target.href || fullhref; /******/ var err = new Error("Loading CSS chunk " + chunkId + " failed.\n(" + realHref + ")"); /******/ err.code = "CSS_CHUNK_LOAD_FAILED"; /******/ err.type = errorType; /******/ err.request = realHref; /******/ delete installedCssChunks[chunkId] /******/ linkTag.parentNode.removeChild(linkTag) /******/ reject(err); /******/ } /******/ }; /******/ linkTag.onerror = linkTag.onload = onLinkComplete; /******/ linkTag.href = fullhref; /******/ /******/ document.head.appendChild(linkTag); /******/ }).then(function() { /******/ installedCssChunks[chunkId] = 0; /******/ })); /******/ } /******/ /******/ // JSONP chunk loading for javascript /******/ /******/ var installedChunkData = installedChunks[chunkId]; /******/ if(installedChunkData !== 0) { // 0 means "already installed". /******/ /******/ // a Promise means "currently loading". /******/ if(installedChunkData) { /******/ promises.push(installedChunkData[2]); /******/ } else { /******/ // setup Promise in chunk cache /******/ var promise = new Promise(function(resolve, reject) { /******/ installedChunkData = installedChunks[chunkId] = [resolve, reject]; /******/ }); /******/ promises.push(installedChunkData[2] = promise); /******/ /******/ // start chunk loading /******/ var script = document.createElement('script'); /******/ var onScriptComplete; /******/ /******/ script.charset = 'utf-8'; /******/ script.timeout = 120; /******/ if (__webpack_require__.nc) { /******/ script.setAttribute("nonce", __webpack_require__.nc); /******/ } /******/ script.src = jsonpScriptSrc(chunkId); /******/ /******/ // create error before stack unwound to get useful stacktrace later /******/ var error = new Error(); /******/ onScriptComplete = function (event) { /******/ // avoid mem leaks in IE. /******/ script.onerror = script.onload = null; /******/ clearTimeout(timeout); /******/ var chunk = installedChunks[chunkId]; /******/ if(chunk !== 0) { /******/ if(chunk) { /******/ var errorType = event && (event.type === 'load' ? 'missing' : event.type); /******/ var realSrc = event && event.target && event.target.src; /******/ error.message = 'Loading chunk ' + chunkId + ' failed.\n(' + errorType + ': ' + realSrc + ')'; /******/ error.name = 'ChunkLoadError'; /******/ error.type = errorType; /******/ error.request = realSrc; /******/ chunk[1](error); /******/ } /******/ installedChunks[chunkId] = undefined; /******/ } /******/ }; /******/ var timeout = setTimeout(function(){ /******/ onScriptComplete({ type: 'timeout', target: script }); /******/ }, 120000); /******/ script.onerror = script.onload = onScriptComplete; /******/ document.head.appendChild(script); /******/ } /******/ } /******/ return Promise.all(promises); /******/ }; /******/ /******/ // expose the modules object (__webpack_modules__) /******/ __webpack_require__.m = modules; /******/ /******/ // expose the module cache /******/ __webpack_require__.c = installedModules; /******/ /******/ // define getter function for harmony exports /******/ __webpack_require__.d = function(exports, name, getter) { /******/ if(!__webpack_require__.o(exports, name)) { /******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); /******/ } /******/ }; /******/ /******/ // define __esModule on exports /******/ __webpack_require__.r = function(exports) { /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); /******/ } /******/ Object.defineProperty(exports, '__esModule', { value: true }); /******/ }; /******/ /******/ // create a fake namespace object /******/ // mode & 1: value is a module id, require it /******/ // mode & 2: merge all properties of value into the ns /******/ // mode & 4: return value when already ns object /******/ // mode & 8|1: behave like require /******/ __webpack_require__.t = function(value, mode) { /******/ if(mode & 1) value = __webpack_require__(value); /******/ if(mode & 8) return value; /******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; /******/ var ns = Object.create(null); /******/ __webpack_require__.r(ns); /******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); /******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); /******/ return ns; /******/ }; /******/ /******/ // getDefaultExport function for compatibility with non-harmony modules /******/ __webpack_require__.n = function(module) { /******/ var getter = module && module.__esModule ? /******/ function getDefault() { return module['default']; } : /******/ function getModuleExports() { return module; }; /******/ __webpack_require__.d(getter, 'a', getter); /******/ return getter; /******/ }; /******/ /******/ // Object.prototype.hasOwnProperty.call /******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; /******/ /******/ // __webpack_public_path__ /******/ __webpack_require__.p = "/"; /******/ /******/ // on error function for async loading /******/ __webpack_require__.oe = function(err) { console.error(err); throw err; }; /******/ /******/ var jsonpArray = this["webpackJsonp"] = this["webpackJsonp"] || []; /******/ var oldJsonpFunction = jsonpArray.push.bind(jsonpArray); /******/ jsonpArray.push = webpackJsonpCallback; /******/ jsonpArray = jsonpArray.slice(); /******/ for(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]); /******/ var parentJsonpFunction = oldJsonpFunction; /******/ /******/ /******/ // Load entry module and return exports /******/ return __webpack_require__(__webpack_require__.s = "./src/main.ts"); /******/ }) /************************************************************************/ /******/ ({ /***/ "../AxCommonServices/AxApiPaths.ts": /*!*****************************************!*\ !*** ../AxCommonServices/AxApiPaths.ts ***! \*****************************************/ /*! exports provided: axApiPaths */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "axApiPaths", function() { return axApiPaths; }); var axApiPaths = { auth: { users: { token_refresh: '/auth/users/token_refresh', token_revoke: '/auth/users/token_revoke', authorize: '/auth/users/authorize' } }, users: { create: '/users/create', get: '/users/get', put: '/users/put', leave: '/users/leave', addresses: { get: '/users/addresses/get' }, password: { put: '/users/password/put', reset: { reset: '/users/password/reset', send: '/users/password/reset/send' } }, creditCards: { get: '/users/credit_cards/get', add: '/users/credit_cards/put', delete: '/users/credit_cards/delete' } }, orders: { get: '/orders/get', list: '/orders/list', cancel: '/orders/cancel' }, clientId: { create: '/clients/create' }, items: { search: '/items/search', get: '/items/get' }, notify: { arrival_items: { put: '/notify/arrival_items/put' } }, presentation: { viewed_items: { get: '/presentation/viewed_items/get', put: '/presentation/viewed_items/put' } }, carts: { put: '/carts/put', clear: '/carts/delete' } }; /***/ }), /***/ "../AxCommonServices/types/AxItem.ts": /*!*******************************************!*\ !*** ../AxCommonServices/types/AxItem.ts ***! \*******************************************/ /*! exports provided: itemFields */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "itemFields", function() { return itemFields; }); var itemFields = ['item.id', 'item.code', 'item.name', 'item.name_read', 'item.description', 'item.categories.code', 'item.categories.name', 'item.category.name', 'item.tax_rate_sell_price', 'item.tax_rate_regular_price', 'item.display_period_begin', 'item.display_period_end', 'item.purchase_period_begin', 'item.purchase_period_end', 'item.sku_maximum_purchase', 'item.sku_minimum_purchase', 'item.disabled_notify_arrival_sku', 'item.images', 'item.variation', 'item.custom', 'item.created_at', 'item.updated_at', 'item.skus', 'item.skus.id', 'item.skus.stock_quantity', 'item.skus.stock_quantity_infinity', 'item.skus.sell_price_tax_included', 'item.skus.code', 'item.skus.name', 'item.skus.variation', 'item.skus.variation.id', 'item.skus.variation.code', 'item.skus.variation.name', 'item.skus.sell_price_tax_included', 'item.skus.sell_price_tax_excluded', 'item.skus.regular_price_tax_included', 'item.skus.regular_price_tax_excluded', 'item.skus.stock_quantity', 'item.skus.images']; /** * * * * */ /***/ }), /***/ "../CORE_FW/firebase_nuxt/FireORMNuxtSharedResources/plugins/$util.ts": /*!****************************************************************************!*\ !*** ../CORE_FW/firebase_nuxt/FireORMNuxtSharedResources/plugins/$util.ts ***! \****************************************************************************/ /*! exports provided: $util, default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "$util", function() { return $util; }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "../CORE_FW/firebase_nuxt/node_modules/tslib/tslib.es6.js"); /* Utility methods on this.$util */ var $util = { errorToast: function errorToast(message, option) { if (option === void 0) { option = {}; } // @ts-ignore return window.$nuxt.$root.$bvToast.toast(message, Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__assign"])({ title: 'エラー', variant: 'danger', 'no-auto-hide': true, autoHideDelay: 1000000 }, option)); }, successToast: function successToast(message, option) { if (option === void 0) { option = {}; } // @ts-ignore return window.$nuxt.$root.$bvToast.toast(message, Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__assign"])({ title: '成功', variant: 'success', solid: true, autoHideDelay: 10000 }, option)); }, warningToast: function warningToast(message, option) { if (option === void 0) { option = {}; } // @ts-ignore return window.$nuxt.$root.$bvToast.toast(message, Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__assign"])({ title: '', variant: 'warning', solid: true, autoHideDelay: 10000 }, option)); }, infoToast: function infoToast(message, option) { if (option === void 0) { option = {}; } // @ts-ignore return window.$nuxt.$root.$bvToast.toast(message, Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__assign"])({ title: '', variant: 'info', solid: true, autoHideDelay: 10000 }, option)); }, invalidDataWarningToast: function invalidDataWarningToast(message, option) { if (option === void 0) { option = {}; } // @ts-ignore return window.$nuxt.$root.$bvToast.toast(message, Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__assign"])({ title: '設定が正しくありません', variant: 'warning', class: 'position-fixed fixed-bottom m-0 rounded-0', 'no-auto-hide': true, autoHideDelay: 1000000 }, option)); }, confirmDialog: function confirmDialog(message, option) { if (option === void 0) { option = {}; } // @ts-ignore return window.$nuxt.$root.$bvModal.msgBoxConfirm(message, Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__assign"])({ title: null, size: 'sm', buttonSize: 'sm', okVariant: 'primary', okTitle: 'OK', cancelTitle: 'キャンセル', footerClass: 'p-2', centered: true }, option)); } }; /* harmony default export */ __webpack_exports__["default"] = ($util); /***/ }), /***/ "../CORE_FW/firebase_nuxt/FireORMNuxtSharedResources/plugins/loadCommonComponent.ts": /*!******************************************************************************************!*\ !*** ../CORE_FW/firebase_nuxt/FireORMNuxtSharedResources/plugins/loadCommonComponent.ts ***! \******************************************************************************************/ /*! exports provided: CORELoadCommonComponent */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CORELoadCommonComponent", function() { return CORELoadCommonComponent; }); /* harmony import */ var core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.object.to-string.js */ "./node_modules/core-js/modules/es.object.to-string.js"); /* harmony import */ var core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var core_js_modules_es_string_iterator_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.string.iterator.js */ "./node_modules/core-js/modules/es.string.iterator.js"); /* harmony import */ var core_js_modules_es_string_iterator_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_iterator_js__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ "./node_modules/core-js/modules/web.dom-collections.iterator.js"); /* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var bootstrap_vue_esm__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! bootstrap-vue/esm */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/index.js"); /* harmony import */ var vue_multiselect__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! vue-multiselect */ "../CORE_FW/firebase_nuxt/node_modules/vue-multiselect/dist/vue-multiselect.min.js"); /* harmony import */ var vue_multiselect__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(vue_multiselect__WEBPACK_IMPORTED_MODULE_4__); // @ts-nocheck // import Vue from 'vue' /* Load global components */ vue_multiselect__WEBPACK_IMPORTED_MODULE_4___default.a.props.selectLabel.default = '選択'; vue_multiselect__WEBPACK_IMPORTED_MODULE_4___default.a.props.selectGroupLabel.default = '選択'; vue_multiselect__WEBPACK_IMPORTED_MODULE_4___default.a.props.selectedLabel.default = '選択済'; vue_multiselect__WEBPACK_IMPORTED_MODULE_4___default.a.props.deselectLabel.default = '選択解除'; vue_multiselect__WEBPACK_IMPORTED_MODULE_4___default.a.props.deselectGroupLabel.default = '選択解除'; vue_multiselect__WEBPACK_IMPORTED_MODULE_4___default.a.props.placeholder = { default: '---' }; vue_multiselect__WEBPACK_IMPORTED_MODULE_4___default.a.props.tagPlaceholder = { default: 'エンターを押して追加できます' }; var CORELoadCommonComponent = function CORELoadCommonComponent(Vue) { Vue.directive('b-modal', bootstrap_vue_esm__WEBPACK_IMPORTED_MODULE_3__["VBModal"]); Vue.directive('b-popover', bootstrap_vue_esm__WEBPACK_IMPORTED_MODULE_3__["VBPopover"]); Vue.directive('b-toggle', bootstrap_vue_esm__WEBPACK_IMPORTED_MODULE_3__["VBToggle"]); Vue.directive('b-tooltip', bootstrap_vue_esm__WEBPACK_IMPORTED_MODULE_3__["VBTooltip"]); Vue.use(bootstrap_vue_esm__WEBPACK_IMPORTED_MODULE_3__["SkeletonPlugin"]); Vue.use(bootstrap_vue_esm__WEBPACK_IMPORTED_MODULE_3__["ModalPlugin"]); Vue.use(bootstrap_vue_esm__WEBPACK_IMPORTED_MODULE_3__["ToastPlugin"]); Vue.use(bootstrap_vue_esm__WEBPACK_IMPORTED_MODULE_3__["FormCheckboxPlugin"]); Vue.use(bootstrap_vue_esm__WEBPACK_IMPORTED_MODULE_3__["PaginationPlugin"]); Vue.use(bootstrap_vue_esm__WEBPACK_IMPORTED_MODULE_3__["FormRadioPlugin"]); if (!Vue.prototype.$models) { Vue.prototype.$models = {}; } // Vue.use(BootstrapVue) Vue.component('Datepicker', function () { return Promise.all(/*! import() */[__webpack_require__.e(74), __webpack_require__.e(63)]).then(__webpack_require__.bind(null, /*! ../components/form/datepicker.vue */ "../CORE_FW/firebase_nuxt/FireORMNuxtSharedResources/components/form/datepicker.vue")); }); Vue.component('Devcomment', function () { return __webpack_require__.e(/*! import() */ 54).then(__webpack_require__.bind(null, /*! ../components/devcomment.vue */ "../CORE_FW/firebase_nuxt/FireORMNuxtSharedResources/components/devcomment.vue")); }); Vue.component('Multiselect', vue_multiselect__WEBPACK_IMPORTED_MODULE_4___default.a); Vue.component('Helpicon', function () { return __webpack_require__.e(/*! import() */ 71).then(__webpack_require__.bind(null, /*! ../components/helpicon.vue */ "../CORE_FW/firebase_nuxt/FireORMNuxtSharedResources/components/helpicon.vue")); }); // Vue.component('VueMarkdown', async () => { // const VueMarkdown = await import('vue-markdown') // VueMarkdown.props.toc.default = true // VueMarkdown.props.tocId.default = 'vue-md-toc' // return VueMarkdown // }) Vue.component('Loading', function () { return __webpack_require__.e(/*! import() */ 73).then(__webpack_require__.bind(null, /*! ../components/loading.vue */ "../CORE_FW/firebase_nuxt/FireORMNuxtSharedResources/components/loading.vue")); }); Vue.component('HistoryBackButton', function () { return __webpack_require__.e(/*! import() */ 72).then(__webpack_require__.bind(null, /*! ../components/historyBackButton.vue */ "../CORE_FW/firebase_nuxt/FireORMNuxtSharedResources/components/historyBackButton.vue")); }); Vue.component('AppHookableComponent', function () { return __webpack_require__.e(/*! import() */ 2).then(__webpack_require__.bind(null, /*! ../components/AppHookableComponent.vue */ "../CORE_FW/firebase_nuxt/FireORMNuxtSharedResources/components/AppHookableComponent.vue")); }); }; /* End of load global components */ /***/ }), /***/ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/bv-config.js": /*!****************************************************************************!*\ !*** ../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/bv-config.js ***! \****************************************************************************/ /*! exports provided: BVConfigPlugin */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BVConfigPlugin", function() { return BVConfigPlugin; }); /* harmony import */ var _utils_plugins__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./utils/plugins */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/plugins.js"); // // Utility Plugin for setting the configuration // var BVConfigPlugin = /*#__PURE__*/Object(_utils_plugins__WEBPACK_IMPORTED_MODULE_0__["pluginFactory"])(); /***/ }), /***/ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/alert/alert.js": /*!*****************************************************************************************!*\ !*** ../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/alert/alert.js ***! \*****************************************************************************************/ /*! exports provided: props, BAlert */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "props", function() { return props; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BAlert", function() { return BAlert; }); /* harmony import */ var _vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../vue */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/vue.js"); /* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants/components */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/components.js"); /* harmony import */ var _constants_events__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constants/events */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/events.js"); /* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../constants/props */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/props.js"); /* harmony import */ var _constants_slots__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../constants/slots */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/slots.js"); /* harmony import */ var _utils_dom__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../utils/dom */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/dom.js"); /* harmony import */ var _utils_inspect__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../utils/inspect */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/inspect.js"); /* harmony import */ var _utils_model__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../utils/model */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/model.js"); /* harmony import */ var _utils_number__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../utils/number */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/number.js"); /* harmony import */ var _utils_object__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../utils/object */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/object.js"); /* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../utils/props */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/props.js"); /* harmony import */ var _mixins_normalize_slot__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../mixins/normalize-slot */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/mixins/normalize-slot.js"); /* harmony import */ var _button_button_close__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../button/button-close */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/button/button-close.js"); /* harmony import */ var _transition_bv_transition__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../transition/bv-transition */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/transition/bv-transition.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 = Object(_utils_model__WEBPACK_IMPORTED_MODULE_7__["makeModelMixin"])('show', { type: _constants_props__WEBPACK_IMPORTED_MODULE_3__["PROP_TYPE_BOOLEAN_NUMBER_STRING"], defaultValue: false }), modelMixin = _makeModelMixin.mixin, modelProps = _makeModelMixin.props, MODEL_PROP_NAME = _makeModelMixin.prop, MODEL_EVENT_NAME = _makeModelMixin.event; // --- Helper methods --- // Convert `show` value to a number var parseCountDown = function parseCountDown(show) { if (show === '' || Object(_utils_inspect__WEBPACK_IMPORTED_MODULE_6__["isBoolean"])(show)) { return 0; } show = Object(_utils_number__WEBPACK_IMPORTED_MODULE_8__["toInteger"])(show, 0); return show > 0 ? show : 0; }; // Convert `show` value to a boolean var parseShow = function parseShow(show) { if (show === '' || show === true) { return true; } if (Object(_utils_number__WEBPACK_IMPORTED_MODULE_8__["toInteger"])(show, 0) < 1) { // Boolean will always return false for the above comparison return false; } return !!show; }; // --- Props --- var props = Object(_utils_props__WEBPACK_IMPORTED_MODULE_10__["makePropsConfigurable"])(Object(_utils_object__WEBPACK_IMPORTED_MODULE_9__["sortKeys"])(_objectSpread(_objectSpread({}, modelProps), {}, { dismissLabel: Object(_utils_props__WEBPACK_IMPORTED_MODULE_10__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_3__["PROP_TYPE_STRING"], 'Close'), dismissible: Object(_utils_props__WEBPACK_IMPORTED_MODULE_10__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_3__["PROP_TYPE_BOOLEAN"], false), fade: Object(_utils_props__WEBPACK_IMPORTED_MODULE_10__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_3__["PROP_TYPE_BOOLEAN"], false), variant: Object(_utils_props__WEBPACK_IMPORTED_MODULE_10__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_3__["PROP_TYPE_STRING"], 'info') })), _constants_components__WEBPACK_IMPORTED_MODULE_1__["NAME_ALERT"]); // --- Main component --- // @vue/component var BAlert = /*#__PURE__*/_vue__WEBPACK_IMPORTED_MODULE_0__["Vue"].extend({ name: _constants_components__WEBPACK_IMPORTED_MODULE_1__["NAME_ALERT"], mixins: [modelMixin, _mixins_normalize_slot__WEBPACK_IMPORTED_MODULE_11__["normalizeSlotMixin"]], props: props, data: function data() { return { countDown: 0, // If initially shown, we need to set these for SSR localShow: parseShow(this[MODEL_PROP_NAME]) }; }, watch: (_watch = {}, _defineProperty(_watch, MODEL_PROP_NAME, function (newValue) { this.countDown = parseCountDown(newValue); this.localShow = parseShow(newValue); }), _defineProperty(_watch, "countDown", function countDown(newValue) { var _this = this; this.clearCountDownInterval(); var show = this[MODEL_PROP_NAME]; // Ignore if `show` transitions to a boolean value if (Object(_utils_inspect__WEBPACK_IMPORTED_MODULE_6__["isNumeric"])(show)) { this.$emit(_constants_events__WEBPACK_IMPORTED_MODULE_2__["EVENT_NAME_DISMISS_COUNT_DOWN"], newValue); // Update the v-model if needed if (show !== newValue) { this.$emit(MODEL_EVENT_NAME, newValue); } if (newValue > 0) { this.localShow = true; this.$_countDownTimeout = setTimeout(function () { _this.countDown--; }, 1000); } else { // Slightly delay the hide to allow any UI updates this.$nextTick(function () { Object(_utils_dom__WEBPACK_IMPORTED_MODULE_5__["requestAF"])(function () { _this.localShow = false; }); }); } } }), _defineProperty(_watch, "localShow", function localShow(newValue) { var show = this[MODEL_PROP_NAME]; // Only emit dismissed events for dismissible or auto-dismissing alerts if (!newValue && (this.dismissible || Object(_utils_inspect__WEBPACK_IMPORTED_MODULE_6__["isNumeric"])(show))) { this.$emit(_constants_events__WEBPACK_IMPORTED_MODULE_2__["EVENT_NAME_DISMISSED"]); } // Only emit booleans if we weren't passed a number via v-model if (!Object(_utils_inspect__WEBPACK_IMPORTED_MODULE_6__["isNumeric"])(show) && show !== newValue) { this.$emit(MODEL_EVENT_NAME, newValue); } }), _watch), created: function created() { // Create private non-reactive props this.$_filterTimer = null; var show = this[MODEL_PROP_NAME]; this.countDown = parseCountDown(show); this.localShow = parseShow(show); }, beforeDestroy: function beforeDestroy() { this.clearCountDownInterval(); }, methods: { dismiss: function dismiss() { this.clearCountDownInterval(); this.countDown = 0; this.localShow = false; }, clearCountDownInterval: function clearCountDownInterval() { clearTimeout(this.$_countDownTimeout); this.$_countDownTimeout = null; } }, render: function render(h) { var $alert = h(); if (this.localShow) { var dismissible = this.dismissible, variant = this.variant; var $dismissButton = h(); if (dismissible) { // Add dismiss button $dismissButton = h(_button_button_close__WEBPACK_IMPORTED_MODULE_12__["BButtonClose"], { attrs: { 'aria-label': this.dismissLabel }, on: { click: this.dismiss } }, [this.normalizeSlot(_constants_slots__WEBPACK_IMPORTED_MODULE_4__["SLOT_NAME_DISMISS"])]); } $alert = h('div', { staticClass: 'alert', class: _defineProperty({ 'alert-dismissible': dismissible }, "alert-".concat(variant), variant), attrs: { role: 'alert', 'aria-live': 'polite', 'aria-atomic': true }, key: this[_vue__WEBPACK_IMPORTED_MODULE_0__["COMPONENT_UID_KEY"]] }, [$dismissButton, this.normalizeSlot()]); } return h(_transition_bv_transition__WEBPACK_IMPORTED_MODULE_13__["BVTransition"], { props: { noFade: !this.fade } }, [$alert]); } }); /***/ }), /***/ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/alert/index.js": /*!*****************************************************************************************!*\ !*** ../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/alert/index.js ***! \*****************************************************************************************/ /*! exports provided: AlertPlugin, BAlert */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "AlertPlugin", function() { return AlertPlugin; }); /* harmony import */ var _alert__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./alert */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/alert/alert.js"); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "BAlert", function() { return _alert__WEBPACK_IMPORTED_MODULE_0__["BAlert"]; }); /* harmony import */ var _utils_plugins__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../utils/plugins */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/plugins.js"); var AlertPlugin = /*#__PURE__*/Object(_utils_plugins__WEBPACK_IMPORTED_MODULE_1__["pluginFactory"])({ components: { BAlert: _alert__WEBPACK_IMPORTED_MODULE_0__["BAlert"] } }); /***/ }), /***/ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/aspect/aspect.js": /*!*******************************************************************************************!*\ !*** ../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/aspect/aspect.js ***! \*******************************************************************************************/ /*! exports provided: props, BAspect */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "props", function() { return props; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BAspect", function() { return BAspect; }); /* harmony import */ var _vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../vue */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/vue.js"); /* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants/components */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/components.js"); /* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constants/props */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/props.js"); /* harmony import */ var _constants_regex__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../constants/regex */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/regex.js"); /* harmony import */ var _utils_math__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../utils/math */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/math.js"); /* harmony import */ var _utils_number__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../utils/number */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/number.js"); /* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../utils/props */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/props.js"); /* harmony import */ var _mixins_normalize_slot__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../mixins/normalize-slot */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/mixins/normalize-slot.js"); function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure 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 _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 _iterableToArrayLimit(arr, i) { if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } // --- Constants --- var CLASS_NAME = 'b-aspect'; // --- Props --- var props = Object(_utils_props__WEBPACK_IMPORTED_MODULE_6__["makePropsConfigurable"])({ // Accepts a number (i.e. `16 / 9`, `1`, `4 / 3`) // Or a string (i.e. '16/9', '16:9', '4:3' '1:1') aspect: Object(_utils_props__WEBPACK_IMPORTED_MODULE_6__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_NUMBER_STRING"], '1:1'), tag: Object(_utils_props__WEBPACK_IMPORTED_MODULE_6__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_STRING"], 'div') }, _constants_components__WEBPACK_IMPORTED_MODULE_1__["NAME_ASPECT"]); // --- Main component --- // @vue/component var BAspect = /*#__PURE__*/_vue__WEBPACK_IMPORTED_MODULE_0__["Vue"].extend({ name: _constants_components__WEBPACK_IMPORTED_MODULE_1__["NAME_ASPECT"], mixins: [_mixins_normalize_slot__WEBPACK_IMPORTED_MODULE_7__["normalizeSlotMixin"]], props: props, computed: { padding: function padding() { var aspect = this.aspect; var ratio = 1; if (_constants_regex__WEBPACK_IMPORTED_MODULE_3__["RX_ASPECT"].test(aspect)) { // Width and/or Height can be a decimal value below `1`, so // we only fallback to `1` if the value is `0` or `NaN` var _aspect$split$map = aspect.split(_constants_regex__WEBPACK_IMPORTED_MODULE_3__["RX_ASPECT_SEPARATOR"]).map(function (v) { return Object(_utils_number__WEBPACK_IMPORTED_MODULE_5__["toFloat"])(v) || 1; }), _aspect$split$map2 = _slicedToArray(_aspect$split$map, 2), width = _aspect$split$map2[0], height = _aspect$split$map2[1]; ratio = width / height; } else { ratio = Object(_utils_number__WEBPACK_IMPORTED_MODULE_5__["toFloat"])(aspect) || 1; } return "".concat(100 / Object(_utils_math__WEBPACK_IMPORTED_MODULE_4__["mathAbs"])(ratio), "%"); } }, render: function render(h) { var $sizer = h('div', { staticClass: "".concat(CLASS_NAME, "-sizer flex-grow-1"), style: { paddingBottom: this.padding, height: 0 } }); var $content = h('div', { staticClass: "".concat(CLASS_NAME, "-content flex-grow-1 w-100 mw-100"), style: { marginLeft: '-100%' } }, this.normalizeSlot()); return h(this.tag, { staticClass: "".concat(CLASS_NAME, " d-flex") }, [$sizer, $content]); } }); /***/ }), /***/ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/aspect/index.js": /*!******************************************************************************************!*\ !*** ../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/aspect/index.js ***! \******************************************************************************************/ /*! exports provided: AspectPlugin, BAspect */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "AspectPlugin", function() { return AspectPlugin; }); /* harmony import */ var _aspect__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./aspect */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/aspect/aspect.js"); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "BAspect", function() { return _aspect__WEBPACK_IMPORTED_MODULE_0__["BAspect"]; }); /* harmony import */ var _utils_plugins__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../utils/plugins */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/plugins.js"); var AspectPlugin = /*#__PURE__*/Object(_utils_plugins__WEBPACK_IMPORTED_MODULE_1__["pluginFactory"])({ components: { BAspect: _aspect__WEBPACK_IMPORTED_MODULE_0__["BAspect"] } }); /***/ }), /***/ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/avatar/avatar-group.js": /*!*************************************************************************************************!*\ !*** ../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/avatar/avatar-group.js ***! \*************************************************************************************************/ /*! exports provided: props, BAvatarGroup */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "props", function() { return props; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BAvatarGroup", function() { return BAvatarGroup; }); /* harmony import */ var _vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../vue */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/vue.js"); /* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants/components */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/components.js"); /* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constants/props */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/props.js"); /* harmony import */ var _utils_math__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../utils/math */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/math.js"); /* harmony import */ var _utils_number__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../utils/number */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/number.js"); /* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../utils/props */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/props.js"); /* harmony import */ var _mixins_normalize_slot__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../mixins/normalize-slot */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/mixins/normalize-slot.js"); /* harmony import */ var _avatar__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./avatar */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/avatar/avatar.js"); // --- Props --- var props = Object(_utils_props__WEBPACK_IMPORTED_MODULE_5__["makePropsConfigurable"])({ overlap: Object(_utils_props__WEBPACK_IMPORTED_MODULE_5__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_NUMBER_STRING"], 0.3), // Child avatars will prefer this prop (if set) over their own rounded: Object(_utils_props__WEBPACK_IMPORTED_MODULE_5__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_BOOLEAN_STRING"], false), // Child avatars will always use this over their own size size: Object(_utils_props__WEBPACK_IMPORTED_MODULE_5__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_STRING"]), // Child avatars will prefer this prop (if set) over their own square: Object(_utils_props__WEBPACK_IMPORTED_MODULE_5__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_BOOLEAN"], false), tag: Object(_utils_props__WEBPACK_IMPORTED_MODULE_5__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_STRING"], 'div'), // Child avatars will prefer this variant over their own variant: Object(_utils_props__WEBPACK_IMPORTED_MODULE_5__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_STRING"]) }, _constants_components__WEBPACK_IMPORTED_MODULE_1__["NAME_AVATAR_GROUP"]); // --- Main component --- // @vue/component var BAvatarGroup = /*#__PURE__*/_vue__WEBPACK_IMPORTED_MODULE_0__["Vue"].extend({ name: _constants_components__WEBPACK_IMPORTED_MODULE_1__["NAME_AVATAR_GROUP"], mixins: [_mixins_normalize_slot__WEBPACK_IMPORTED_MODULE_6__["normalizeSlotMixin"]], provide: function provide() { return { bvAvatarGroup: this }; }, props: props, computed: { computedSize: function computedSize() { return Object(_avatar__WEBPACK_IMPORTED_MODULE_7__["computeSize"])(this.size); }, overlapScale: function overlapScale() { return Object(_utils_math__WEBPACK_IMPORTED_MODULE_3__["mathMin"])(Object(_utils_math__WEBPACK_IMPORTED_MODULE_3__["mathMax"])(Object(_utils_number__WEBPACK_IMPORTED_MODULE_4__["toFloat"])(this.overlap, 0), 0), 1) / 2; }, paddingStyle: function paddingStyle() { var value = this.computedSize; value = value ? "calc(".concat(value, " * ").concat(this.overlapScale, ")") : null; return value ? { paddingLeft: value, paddingRight: value } : {}; } }, render: function render(h) { var $inner = h('div', { staticClass: 'b-avatar-group-inner', style: this.paddingStyle }, this.normalizeSlot()); return h(this.tag, { staticClass: 'b-avatar-group', attrs: { role: 'group' } }, [$inner]); } }); /***/ }), /***/ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/avatar/avatar.js": /*!*******************************************************************************************!*\ !*** ../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/avatar/avatar.js ***! \*******************************************************************************************/ /*! exports provided: computeSize, props, BAvatar */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "computeSize", function() { return computeSize; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "props", function() { return props; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BAvatar", function() { return BAvatar; }); /* harmony import */ var _vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../vue */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/vue.js"); /* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants/components */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/components.js"); /* harmony import */ var _constants_events__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constants/events */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/events.js"); /* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../constants/props */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/props.js"); /* harmony import */ var _constants_slots__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../constants/slots */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/slots.js"); /* harmony import */ var _utils_inspect__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../utils/inspect */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/inspect.js"); /* harmony import */ var _utils_number__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../utils/number */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/number.js"); /* harmony import */ var _utils_object__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../utils/object */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/object.js"); /* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../utils/props */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/props.js"); /* harmony import */ var _utils_router__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../utils/router */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/router.js"); /* harmony import */ var _mixins_normalize_slot__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../mixins/normalize-slot */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/mixins/normalize-slot.js"); /* harmony import */ var _icons_icon__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../icons/icon */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/icons/icon.js"); /* harmony import */ var _icons_icons__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../icons/icons */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/icons/icons.js"); /* harmony import */ var _button_button__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../button/button */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/button/button.js"); /* harmony import */ var _link_link__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../link/link */ "../CORE_FW/firebase_nuxt/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 CLASS_NAME = 'b-avatar'; var SIZES = ['sm', null, 'lg']; var FONT_SIZE_SCALE = 0.4; var BADGE_FONT_SIZE_SCALE = FONT_SIZE_SCALE * 0.7; // --- Helper methods --- var computeSize = function computeSize(value) { // Parse to number when value is a float-like string value = Object(_utils_inspect__WEBPACK_IMPORTED_MODULE_5__["isString"])(value) && Object(_utils_inspect__WEBPACK_IMPORTED_MODULE_5__["isNumeric"])(value) ? Object(_utils_number__WEBPACK_IMPORTED_MODULE_6__["toFloat"])(value, 0) : value; // Convert all numbers to pixel values return Object(_utils_inspect__WEBPACK_IMPORTED_MODULE_5__["isNumber"])(value) ? "".concat(value, "px") : value || null; }; // --- Props --- var linkProps = Object(_utils_object__WEBPACK_IMPORTED_MODULE_7__["omit"])(_link_link__WEBPACK_IMPORTED_MODULE_14__["props"], ['active', 'event', 'routerTag']); var props = Object(_utils_props__WEBPACK_IMPORTED_MODULE_8__["makePropsConfigurable"])(Object(_utils_object__WEBPACK_IMPORTED_MODULE_7__["sortKeys"])(_objectSpread(_objectSpread({}, linkProps), {}, { alt: Object(_utils_props__WEBPACK_IMPORTED_MODULE_8__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_3__["PROP_TYPE_STRING"], 'avatar'), ariaLabel: Object(_utils_props__WEBPACK_IMPORTED_MODULE_8__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_3__["PROP_TYPE_STRING"]), badge: Object(_utils_props__WEBPACK_IMPORTED_MODULE_8__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_3__["PROP_TYPE_BOOLEAN_STRING"], false), badgeLeft: Object(_utils_props__WEBPACK_IMPORTED_MODULE_8__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_3__["PROP_TYPE_BOOLEAN"], false), badgeOffset: Object(_utils_props__WEBPACK_IMPORTED_MODULE_8__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_3__["PROP_TYPE_STRING"]), badgeTop: Object(_utils_props__WEBPACK_IMPORTED_MODULE_8__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_3__["PROP_TYPE_BOOLEAN"], false), badgeVariant: Object(_utils_props__WEBPACK_IMPORTED_MODULE_8__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_3__["PROP_TYPE_STRING"], 'primary'), button: Object(_utils_props__WEBPACK_IMPORTED_MODULE_8__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_3__["PROP_TYPE_BOOLEAN"], false), buttonType: Object(_utils_props__WEBPACK_IMPORTED_MODULE_8__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_3__["PROP_TYPE_STRING"], 'button'), icon: Object(_utils_props__WEBPACK_IMPORTED_MODULE_8__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_3__["PROP_TYPE_STRING"]), rounded: Object(_utils_props__WEBPACK_IMPORTED_MODULE_8__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_3__["PROP_TYPE_BOOLEAN_STRING"], false), size: Object(_utils_props__WEBPACK_IMPORTED_MODULE_8__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_3__["PROP_TYPE_NUMBER_STRING"]), square: Object(_utils_props__WEBPACK_IMPORTED_MODULE_8__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_3__["PROP_TYPE_BOOLEAN"], false), src: Object(_utils_props__WEBPACK_IMPORTED_MODULE_8__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_3__["PROP_TYPE_STRING"]), text: Object(_utils_props__WEBPACK_IMPORTED_MODULE_8__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_3__["PROP_TYPE_STRING"]), variant: Object(_utils_props__WEBPACK_IMPORTED_MODULE_8__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_3__["PROP_TYPE_STRING"], 'secondary') })), _constants_components__WEBPACK_IMPORTED_MODULE_1__["NAME_AVATAR"]); // --- Main component --- // @vue/component var BAvatar = /*#__PURE__*/_vue__WEBPACK_IMPORTED_MODULE_0__["Vue"].extend({ name: _constants_components__WEBPACK_IMPORTED_MODULE_1__["NAME_AVATAR"], mixins: [_mixins_normalize_slot__WEBPACK_IMPORTED_MODULE_10__["normalizeSlotMixin"]], inject: { bvAvatarGroup: { default: null } }, props: props, data: function data() { return { localSrc: this.src || null }; }, computed: { computedSize: function computedSize() { // Always use the avatar group size var bvAvatarGroup = this.bvAvatarGroup; return computeSize(bvAvatarGroup ? bvAvatarGroup.size : this.size); }, computedVariant: function computedVariant() { var bvAvatarGroup = this.bvAvatarGroup; return bvAvatarGroup && bvAvatarGroup.variant ? bvAvatarGroup.variant : this.variant; }, computedRounded: function computedRounded() { var bvAvatarGroup = this.bvAvatarGroup; var square = bvAvatarGroup && bvAvatarGroup.square ? true : this.square; var rounded = bvAvatarGroup && bvAvatarGroup.rounded ? bvAvatarGroup.rounded : this.rounded; return square ? '0' : rounded === '' ? true : rounded || 'circle'; }, fontStyle: function fontStyle() { var size = this.computedSize; var fontSize = SIZES.indexOf(size) === -1 ? "calc(".concat(size, " * ").concat(FONT_SIZE_SCALE, ")") : null; return fontSize ? { fontSize: fontSize } : {}; }, marginStyle: function marginStyle() { var size = this.computedSize, bvAvatarGroup = this.bvAvatarGroup; var overlapScale = bvAvatarGroup ? bvAvatarGroup.overlapScale : 0; var value = size && overlapScale ? "calc(".concat(size, " * -").concat(overlapScale, ")") : null; return value ? { marginLeft: value, marginRight: value } : {}; }, badgeStyle: function badgeStyle() { var size = this.computedSize, badgeTop = this.badgeTop, badgeLeft = this.badgeLeft, badgeOffset = this.badgeOffset; var offset = badgeOffset || '0px'; return { fontSize: SIZES.indexOf(size) === -1 ? "calc(".concat(size, " * ").concat(BADGE_FONT_SIZE_SCALE, " )") : null, top: badgeTop ? offset : null, bottom: badgeTop ? null : offset, left: badgeLeft ? offset : null, right: badgeLeft ? null : offset }; } }, watch: { src: function src(newValue, oldValue) { if (newValue !== oldValue) { this.localSrc = newValue || null; } } }, methods: { onImgError: function onImgError(event) { this.localSrc = null; this.$emit(_constants_events__WEBPACK_IMPORTED_MODULE_2__["EVENT_NAME_IMG_ERROR"], event); }, onClick: function onClick(event) { this.$emit(_constants_events__WEBPACK_IMPORTED_MODULE_2__["EVENT_NAME_CLICK"], event); } }, render: function render(h) { var _class2; var variant = this.computedVariant, disabled = this.disabled, rounded = this.computedRounded, icon = this.icon, src = this.localSrc, text = this.text, fontStyle = this.fontStyle, marginStyle = this.marginStyle, size = this.computedSize, button = this.button, type = this.buttonType, badge = this.badge, badgeVariant = this.badgeVariant, badgeStyle = this.badgeStyle; var link = !button && Object(_utils_router__WEBPACK_IMPORTED_MODULE_9__["isLink"])(this); var tag = button ? _button_button__WEBPACK_IMPORTED_MODULE_13__["BButton"] : link ? _link_link__WEBPACK_IMPORTED_MODULE_14__["BLink"] : 'span'; var alt = this.alt; var ariaLabel = this.ariaLabel || null; var $content = null; if (this.hasNormalizedSlot()) { // Default slot overrides props $content = h('span', { staticClass: 'b-avatar-custom' }, [this.normalizeSlot()]); } else if (src) { $content = h('img', { style: variant ? {} : { width: '100%', height: '100%' }, attrs: { src: src, alt: alt }, on: { error: this.onImgError } }); $content = h('span', { staticClass: 'b-avatar-img' }, [$content]); } else if (icon) { $content = h(_icons_icon__WEBPACK_IMPORTED_MODULE_11__["BIcon"], { props: { icon: icon }, attrs: { 'aria-hidden': 'true', alt: alt } }); } else if (text) { $content = h('span', { staticClass: 'b-avatar-text', style: fontStyle }, [h('span', text)]); } else { // Fallback default avatar content $content = h(_icons_icons__WEBPACK_IMPORTED_MODULE_12__["BIconPersonFill"], { attrs: { 'aria-hidden': 'true', alt: alt } }); } var $badge = h(); var hasBadgeSlot = this.hasNormalizedSlot(_constants_slots__WEBPACK_IMPORTED_MODULE_4__["SLOT_NAME_BADGE"]); if (badge || badge === '' || hasBadgeSlot) { var badgeText = badge === true ? '' : badge; $badge = h('span', { staticClass: 'b-avatar-badge', class: _defineProperty({}, "badge-".concat(badgeVariant), badgeVariant), style: badgeStyle }, [hasBadgeSlot ? this.normalizeSlot(_constants_slots__WEBPACK_IMPORTED_MODULE_4__["SLOT_NAME_BADGE"]) : badgeText]); } var componentData = { staticClass: CLASS_NAME, class: (_class2 = {}, _defineProperty(_class2, "".concat(CLASS_NAME, "-").concat(size), size && SIZES.indexOf(size) !== -1), _defineProperty(_class2, "badge-".concat(variant), !button && variant), _defineProperty(_class2, "rounded", rounded === true), _defineProperty(_class2, "rounded-".concat(rounded), rounded && rounded !== true), _defineProperty(_class2, "disabled", disabled), _class2), style: _objectSpread(_objectSpread({}, marginStyle), {}, { width: size, height: size }), attrs: { 'aria-label': ariaLabel || null }, props: button ? { variant: variant, disabled: disabled, type: type } : link ? Object(_utils_props__WEBPACK_IMPORTED_MODULE_8__["pluckProps"])(linkProps, this) : {}, on: button || link ? { click: this.onClick } : {} }; return h(tag, componentData, [$content, $badge]); } }); /***/ }), /***/ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/avatar/index.js": /*!******************************************************************************************!*\ !*** ../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/avatar/index.js ***! \******************************************************************************************/ /*! exports provided: AvatarPlugin, BAvatar, BAvatarGroup */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "AvatarPlugin", function() { return AvatarPlugin; }); /* harmony import */ var _avatar__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./avatar */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/avatar/avatar.js"); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "BAvatar", function() { return _avatar__WEBPACK_IMPORTED_MODULE_0__["BAvatar"]; }); /* harmony import */ var _avatar_group__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./avatar-group */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/avatar/avatar-group.js"); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "BAvatarGroup", function() { return _avatar_group__WEBPACK_IMPORTED_MODULE_1__["BAvatarGroup"]; }); /* harmony import */ var _utils_plugins__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../utils/plugins */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/plugins.js"); var AvatarPlugin = /*#__PURE__*/Object(_utils_plugins__WEBPACK_IMPORTED_MODULE_2__["pluginFactory"])({ components: { BAvatar: _avatar__WEBPACK_IMPORTED_MODULE_0__["BAvatar"], BAvatarGroup: _avatar_group__WEBPACK_IMPORTED_MODULE_1__["BAvatarGroup"] } }); /***/ }), /***/ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/badge/badge.js": /*!*****************************************************************************************!*\ !*** ../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/badge/badge.js ***! \*****************************************************************************************/ /*! exports provided: props, BBadge */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "props", function() { return props; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BBadge", function() { return BBadge; }); /* harmony import */ var _vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../vue */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/vue.js"); /* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants/components */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/components.js"); /* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constants/props */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/props.js"); /* harmony import */ var _utils_object__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../utils/object */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/object.js"); /* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../utils/props */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/props.js"); /* harmony import */ var _utils_router__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../utils/router */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/router.js"); /* harmony import */ var _link_link__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../link/link */ "../CORE_FW/firebase_nuxt/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 = Object(_utils_object__WEBPACK_IMPORTED_MODULE_3__["omit"])(_link_link__WEBPACK_IMPORTED_MODULE_6__["props"], ['event', 'routerTag']); delete linkProps.href.default; delete linkProps.to.default; var props = Object(_utils_props__WEBPACK_IMPORTED_MODULE_4__["makePropsConfigurable"])(Object(_utils_object__WEBPACK_IMPORTED_MODULE_3__["sortKeys"])(_objectSpread(_objectSpread({}, linkProps), {}, { pill: Object(_utils_props__WEBPACK_IMPORTED_MODULE_4__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_BOOLEAN"], false), tag: Object(_utils_props__WEBPACK_IMPORTED_MODULE_4__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_STRING"], 'span'), variant: Object(_utils_props__WEBPACK_IMPORTED_MODULE_4__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_STRING"], 'secondary') })), _constants_components__WEBPACK_IMPORTED_MODULE_1__["NAME_BADGE"]); // --- Main component --- // @vue/component var BBadge = /*#__PURE__*/_vue__WEBPACK_IMPORTED_MODULE_0__["Vue"].extend({ name: _constants_components__WEBPACK_IMPORTED_MODULE_1__["NAME_BADGE"], functional: true, props: props, render: function render(h, _ref) { var props = _ref.props, data = _ref.data, children = _ref.children; var active = props.active, disabled = props.disabled; var link = Object(_utils_router__WEBPACK_IMPORTED_MODULE_5__["isLink"])(props); var tag = link ? _link_link__WEBPACK_IMPORTED_MODULE_6__["BLink"] : props.tag; var variant = props.variant || 'secondary'; return h(tag, Object(_vue__WEBPACK_IMPORTED_MODULE_0__["mergeData"])(data, { staticClass: 'badge', class: ["badge-".concat(variant), { 'badge-pill': props.pill, active: active, disabled: disabled }], props: link ? Object(_utils_props__WEBPACK_IMPORTED_MODULE_4__["pluckProps"])(linkProps, props) : {} }), children); } }); /***/ }), /***/ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/badge/index.js": /*!*****************************************************************************************!*\ !*** ../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/badge/index.js ***! \*****************************************************************************************/ /*! exports provided: BadgePlugin, BBadge */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BadgePlugin", function() { return BadgePlugin; }); /* harmony import */ var _badge__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./badge */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/badge/badge.js"); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "BBadge", function() { return _badge__WEBPACK_IMPORTED_MODULE_0__["BBadge"]; }); /* harmony import */ var _utils_plugins__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../utils/plugins */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/plugins.js"); var BadgePlugin = /*#__PURE__*/Object(_utils_plugins__WEBPACK_IMPORTED_MODULE_1__["pluginFactory"])({ components: { BBadge: _badge__WEBPACK_IMPORTED_MODULE_0__["BBadge"] } }); /***/ }), /***/ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/breadcrumb/breadcrumb-item.js": /*!********************************************************************************************************!*\ !*** ../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/breadcrumb/breadcrumb-item.js ***! \********************************************************************************************************/ /*! exports provided: props, BBreadcrumbItem */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "props", function() { return props; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BBreadcrumbItem", function() { return BBreadcrumbItem; }); /* harmony import */ var _vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../vue */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/vue.js"); /* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants/components */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/components.js"); /* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../utils/props */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/props.js"); /* harmony import */ var _breadcrumb_link__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./breadcrumb-link */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/breadcrumb/breadcrumb-link.js"); // --- Props --- var props = Object(_utils_props__WEBPACK_IMPORTED_MODULE_2__["makePropsConfigurable"])(_breadcrumb_link__WEBPACK_IMPORTED_MODULE_3__["props"], _constants_components__WEBPACK_IMPORTED_MODULE_1__["NAME_BREADCRUMB_ITEM"]); // --- Main component --- // @vue/component var BBreadcrumbItem = /*#__PURE__*/_vue__WEBPACK_IMPORTED_MODULE_0__["Vue"].extend({ name: _constants_components__WEBPACK_IMPORTED_MODULE_1__["NAME_BREADCRUMB_ITEM"], functional: true, props: props, render: function render(h, _ref) { var props = _ref.props, data = _ref.data, children = _ref.children; return h('li', Object(_vue__WEBPACK_IMPORTED_MODULE_0__["mergeData"])(data, { staticClass: 'breadcrumb-item', class: { active: props.active } }), [h(_breadcrumb_link__WEBPACK_IMPORTED_MODULE_3__["BBreadcrumbLink"], { props: props }, children)]); } }); /***/ }), /***/ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/breadcrumb/breadcrumb-link.js": /*!********************************************************************************************************!*\ !*** ../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/breadcrumb/breadcrumb-link.js ***! \********************************************************************************************************/ /*! exports provided: props, BBreadcrumbLink */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "props", function() { return props; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BBreadcrumbLink", function() { return BBreadcrumbLink; }); /* harmony import */ var _vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../vue */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/vue.js"); /* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants/components */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/components.js"); /* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constants/props */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/props.js"); /* harmony import */ var _utils_html__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../utils/html */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/html.js"); /* harmony import */ var _utils_object__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../utils/object */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/object.js"); /* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../utils/props */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/props.js"); /* harmony import */ var _link_link__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../link/link */ "../CORE_FW/firebase_nuxt/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 props = Object(_utils_props__WEBPACK_IMPORTED_MODULE_5__["makePropsConfigurable"])(Object(_utils_object__WEBPACK_IMPORTED_MODULE_4__["sortKeys"])(_objectSpread(_objectSpread({}, Object(_utils_object__WEBPACK_IMPORTED_MODULE_4__["omit"])(_link_link__WEBPACK_IMPORTED_MODULE_6__["props"], ['event', 'routerTag'])), {}, { ariaCurrent: Object(_utils_props__WEBPACK_IMPORTED_MODULE_5__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_STRING"], 'location'), html: Object(_utils_props__WEBPACK_IMPORTED_MODULE_5__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_STRING"]), text: Object(_utils_props__WEBPACK_IMPORTED_MODULE_5__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_STRING"]) })), _constants_components__WEBPACK_IMPORTED_MODULE_1__["NAME_BREADCRUMB_LINK"]); // --- Main component --- // @vue/component var BBreadcrumbLink = /*#__PURE__*/_vue__WEBPACK_IMPORTED_MODULE_0__["Vue"].extend({ name: _constants_components__WEBPACK_IMPORTED_MODULE_1__["NAME_BREADCRUMB_LINK"], functional: true, props: props, render: function render(h, _ref) { var suppliedProps = _ref.props, data = _ref.data, children = _ref.children; var active = suppliedProps.active; var tag = active ? 'span' : _link_link__WEBPACK_IMPORTED_MODULE_6__["BLink"]; var componentData = { attrs: { 'aria-current': active ? suppliedProps.ariaCurrent : null }, props: Object(_utils_props__WEBPACK_IMPORTED_MODULE_5__["pluckProps"])(props, suppliedProps) }; if (!children) { componentData.domProps = Object(_utils_html__WEBPACK_IMPORTED_MODULE_3__["htmlOrText"])(suppliedProps.html, suppliedProps.text); } return h(tag, Object(_vue__WEBPACK_IMPORTED_MODULE_0__["mergeData"])(data, componentData), children); } }); /***/ }), /***/ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/breadcrumb/breadcrumb.js": /*!***************************************************************************************************!*\ !*** ../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/breadcrumb/breadcrumb.js ***! \***************************************************************************************************/ /*! exports provided: props, BBreadcrumb */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "props", function() { return props; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BBreadcrumb", function() { return BBreadcrumb; }); /* harmony import */ var _vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../vue */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/vue.js"); /* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants/components */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/components.js"); /* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constants/props */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/props.js"); /* harmony import */ var _utils_inspect__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../utils/inspect */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/inspect.js"); /* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../utils/props */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/props.js"); /* harmony import */ var _utils_string__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../utils/string */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/string.js"); /* harmony import */ var _breadcrumb_item__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./breadcrumb-item */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/breadcrumb/breadcrumb-item.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 = Object(_utils_props__WEBPACK_IMPORTED_MODULE_4__["makePropsConfigurable"])({ items: Object(_utils_props__WEBPACK_IMPORTED_MODULE_4__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_ARRAY"]) }, _constants_components__WEBPACK_IMPORTED_MODULE_1__["NAME_BREADCRUMB"]); // --- Main component --- // @vue/component var BBreadcrumb = /*#__PURE__*/_vue__WEBPACK_IMPORTED_MODULE_0__["Vue"].extend({ name: _constants_components__WEBPACK_IMPORTED_MODULE_1__["NAME_BREADCRUMB"], functional: true, props: props, render: function render(h, _ref) { var props = _ref.props, data = _ref.data, children = _ref.children; var items = props.items; // Build child nodes from items, if given var childNodes = children; if (Object(_utils_inspect__WEBPACK_IMPORTED_MODULE_3__["isArray"])(items)) { var activeDefined = false; childNodes = items.map(function (item, idx) { if (!Object(_utils_inspect__WEBPACK_IMPORTED_MODULE_3__["isObject"])(item)) { item = { text: Object(_utils_string__WEBPACK_IMPORTED_MODULE_5__["toString"])(item) }; } // Copy the value here so we can normalize it var _item = item, active = _item.active; if (active) { activeDefined = true; } // Auto-detect active by position in list if (!active && !activeDefined) { active = idx + 1 === items.length; } return h(_breadcrumb_item__WEBPACK_IMPORTED_MODULE_6__["BBreadcrumbItem"], { props: _objectSpread(_objectSpread({}, item), {}, { active: active }) }); }); } return h('ol', Object(_vue__WEBPACK_IMPORTED_MODULE_0__["mergeData"])(data, { staticClass: 'breadcrumb' }), childNodes); } }); /***/ }), /***/ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/breadcrumb/index.js": /*!**********************************************************************************************!*\ !*** ../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/breadcrumb/index.js ***! \**********************************************************************************************/ /*! exports provided: BreadcrumbPlugin, BBreadcrumb, BBreadcrumbItem, BBreadcrumbLink */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BreadcrumbPlugin", function() { return BreadcrumbPlugin; }); /* harmony import */ var _breadcrumb__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./breadcrumb */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/breadcrumb/breadcrumb.js"); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "BBreadcrumb", function() { return _breadcrumb__WEBPACK_IMPORTED_MODULE_0__["BBreadcrumb"]; }); /* harmony import */ var _breadcrumb_item__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./breadcrumb-item */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/breadcrumb/breadcrumb-item.js"); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "BBreadcrumbItem", function() { return _breadcrumb_item__WEBPACK_IMPORTED_MODULE_1__["BBreadcrumbItem"]; }); /* harmony import */ var _breadcrumb_link__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./breadcrumb-link */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/breadcrumb/breadcrumb-link.js"); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "BBreadcrumbLink", function() { return _breadcrumb_link__WEBPACK_IMPORTED_MODULE_2__["BBreadcrumbLink"]; }); /* harmony import */ var _utils_plugins__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../utils/plugins */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/plugins.js"); var BreadcrumbPlugin = /*#__PURE__*/Object(_utils_plugins__WEBPACK_IMPORTED_MODULE_3__["pluginFactory"])({ components: { BBreadcrumb: _breadcrumb__WEBPACK_IMPORTED_MODULE_0__["BBreadcrumb"], BBreadcrumbItem: _breadcrumb_item__WEBPACK_IMPORTED_MODULE_1__["BBreadcrumbItem"], BBreadcrumbLink: _breadcrumb_link__WEBPACK_IMPORTED_MODULE_2__["BBreadcrumbLink"] } }); /***/ }), /***/ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/button-group/button-group.js": /*!*******************************************************************************************************!*\ !*** ../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/button-group/button-group.js ***! \*******************************************************************************************************/ /*! exports provided: props, BButtonGroup */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "props", function() { return props; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BButtonGroup", function() { return BButtonGroup; }); /* harmony import */ var _vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../vue */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/vue.js"); /* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants/components */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/components.js"); /* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constants/props */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/props.js"); /* harmony import */ var _utils_object__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../utils/object */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/object.js"); /* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../utils/props */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/props.js"); /* harmony import */ var _button_button__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../button/button */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/button/button.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 = Object(_utils_props__WEBPACK_IMPORTED_MODULE_4__["makePropsConfigurable"])(Object(_utils_object__WEBPACK_IMPORTED_MODULE_3__["sortKeys"])(_objectSpread(_objectSpread({}, Object(_utils_object__WEBPACK_IMPORTED_MODULE_3__["pick"])(_button_button__WEBPACK_IMPORTED_MODULE_5__["props"], ['size'])), {}, { ariaRole: Object(_utils_props__WEBPACK_IMPORTED_MODULE_4__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_STRING"], 'group'), size: Object(_utils_props__WEBPACK_IMPORTED_MODULE_4__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_STRING"]), tag: Object(_utils_props__WEBPACK_IMPORTED_MODULE_4__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_STRING"], 'div'), vertical: Object(_utils_props__WEBPACK_IMPORTED_MODULE_4__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_BOOLEAN"], false) })), _constants_components__WEBPACK_IMPORTED_MODULE_1__["NAME_BUTTON_GROUP"]); // --- Main component --- // @vue/component var BButtonGroup = /*#__PURE__*/_vue__WEBPACK_IMPORTED_MODULE_0__["Vue"].extend({ name: _constants_components__WEBPACK_IMPORTED_MODULE_1__["NAME_BUTTON_GROUP"], functional: true, props: props, render: function render(h, _ref) { var props = _ref.props, data = _ref.data, children = _ref.children; return h(props.tag, Object(_vue__WEBPACK_IMPORTED_MODULE_0__["mergeData"])(data, { class: _defineProperty({ 'btn-group': !props.vertical, 'btn-group-vertical': props.vertical }, "btn-group-".concat(props.size), props.size), attrs: { role: props.ariaRole } }), children); } }); /***/ }), /***/ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/button-group/index.js": /*!************************************************************************************************!*\ !*** ../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/button-group/index.js ***! \************************************************************************************************/ /*! exports provided: ButtonGroupPlugin, BButtonGroup */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ButtonGroupPlugin", function() { return ButtonGroupPlugin; }); /* harmony import */ var _button_group__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./button-group */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/button-group/button-group.js"); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "BButtonGroup", function() { return _button_group__WEBPACK_IMPORTED_MODULE_0__["BButtonGroup"]; }); /* harmony import */ var _utils_plugins__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../utils/plugins */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/plugins.js"); var ButtonGroupPlugin = /*#__PURE__*/Object(_utils_plugins__WEBPACK_IMPORTED_MODULE_1__["pluginFactory"])({ components: { BButtonGroup: _button_group__WEBPACK_IMPORTED_MODULE_0__["BButtonGroup"], BBtnGroup: _button_group__WEBPACK_IMPORTED_MODULE_0__["BButtonGroup"] } }); /***/ }), /***/ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/button-toolbar/button-toolbar.js": /*!***********************************************************************************************************!*\ !*** ../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/button-toolbar/button-toolbar.js ***! \***********************************************************************************************************/ /*! exports provided: props, BButtonToolbar */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "props", function() { return props; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BButtonToolbar", function() { return BButtonToolbar; }); /* harmony import */ var _vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../vue */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/vue.js"); /* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants/components */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/components.js"); /* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constants/props */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/props.js"); /* harmony import */ var _constants_key_codes__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../constants/key-codes */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/key-codes.js"); /* harmony import */ var _utils_dom__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../utils/dom */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/dom.js"); /* harmony import */ var _utils_events__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../utils/events */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/events.js"); /* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../utils/props */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/props.js"); /* harmony import */ var _mixins_normalize_slot__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../mixins/normalize-slot */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/mixins/normalize-slot.js"); // --- Constants --- var ITEM_SELECTOR = ['.btn:not(.disabled):not([disabled]):not(.dropdown-item)', '.form-control:not(.disabled):not([disabled])', 'select:not(.disabled):not([disabled])', 'input[type="checkbox"]:not(.disabled)', 'input[type="radio"]:not(.disabled)'].join(','); // --- Props --- var props = Object(_utils_props__WEBPACK_IMPORTED_MODULE_6__["makePropsConfigurable"])({ justify: Object(_utils_props__WEBPACK_IMPORTED_MODULE_6__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_BOOLEAN"], false), keyNav: Object(_utils_props__WEBPACK_IMPORTED_MODULE_6__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_BOOLEAN"], false) }, _constants_components__WEBPACK_IMPORTED_MODULE_1__["NAME_BUTTON_TOOLBAR"]); // --- Main component --- // @vue/component var BButtonToolbar = /*#__PURE__*/_vue__WEBPACK_IMPORTED_MODULE_0__["Vue"].extend({ name: _constants_components__WEBPACK_IMPORTED_MODULE_1__["NAME_BUTTON_TOOLBAR"], mixins: [_mixins_normalize_slot__WEBPACK_IMPORTED_MODULE_7__["normalizeSlotMixin"]], props: props, mounted: function mounted() { // Pre-set the tabindexes if the markup does not include // `tabindex="-1"` on the toolbar items if (this.keyNav) { this.getItems(); } }, methods: { getItems: function getItems() { var items = Object(_utils_dom__WEBPACK_IMPORTED_MODULE_4__["selectAll"])(ITEM_SELECTOR, this.$el); // Ensure `tabindex="-1"` is set on every item items.forEach(function (item) { item.tabIndex = -1; }); return items.filter(function (el) { return Object(_utils_dom__WEBPACK_IMPORTED_MODULE_4__["isVisible"])(el); }); }, focusFirst: function focusFirst() { var items = this.getItems(); Object(_utils_dom__WEBPACK_IMPORTED_MODULE_4__["attemptFocus"])(items[0]); }, focusPrev: function focusPrev(event) { var items = this.getItems(); var index = items.indexOf(event.target); if (index > -1) { items = items.slice(0, index).reverse(); Object(_utils_dom__WEBPACK_IMPORTED_MODULE_4__["attemptFocus"])(items[0]); } }, focusNext: function focusNext(event) { var items = this.getItems(); var index = items.indexOf(event.target); if (index > -1) { items = items.slice(index + 1); Object(_utils_dom__WEBPACK_IMPORTED_MODULE_4__["attemptFocus"])(items[0]); } }, focusLast: function focusLast() { var items = this.getItems().reverse(); Object(_utils_dom__WEBPACK_IMPORTED_MODULE_4__["attemptFocus"])(items[0]); }, onFocusin: function onFocusin(event) { var $el = this.$el; if (event.target === $el && !Object(_utils_dom__WEBPACK_IMPORTED_MODULE_4__["contains"])($el, event.relatedTarget)) { Object(_utils_events__WEBPACK_IMPORTED_MODULE_5__["stopEvent"])(event); this.focusFirst(event); } }, onKeydown: function onKeydown(event) { var keyCode = event.keyCode, shiftKey = event.shiftKey; if (keyCode === _constants_key_codes__WEBPACK_IMPORTED_MODULE_3__["CODE_UP"] || keyCode === _constants_key_codes__WEBPACK_IMPORTED_MODULE_3__["CODE_LEFT"]) { Object(_utils_events__WEBPACK_IMPORTED_MODULE_5__["stopEvent"])(event); shiftKey ? this.focusFirst(event) : this.focusPrev(event); } else if (keyCode === _constants_key_codes__WEBPACK_IMPORTED_MODULE_3__["CODE_DOWN"] || keyCode === _constants_key_codes__WEBPACK_IMPORTED_MODULE_3__["CODE_RIGHT"]) { Object(_utils_events__WEBPACK_IMPORTED_MODULE_5__["stopEvent"])(event); shiftKey ? this.focusLast(event) : this.focusNext(event); } } }, render: function render(h) { var keyNav = this.keyNav; return h('div', { staticClass: 'btn-toolbar', class: { 'justify-content-between': this.justify }, attrs: { role: 'toolbar', tabindex: keyNav ? '0' : null }, on: keyNav ? { focusin: this.onFocusin, keydown: this.onKeydown } : {} }, [this.normalizeSlot()]); } }); /***/ }), /***/ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/button-toolbar/index.js": /*!**************************************************************************************************!*\ !*** ../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/button-toolbar/index.js ***! \**************************************************************************************************/ /*! exports provided: ButtonToolbarPlugin, BButtonToolbar */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ButtonToolbarPlugin", function() { return ButtonToolbarPlugin; }); /* harmony import */ var _button_toolbar__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./button-toolbar */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/button-toolbar/button-toolbar.js"); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "BButtonToolbar", function() { return _button_toolbar__WEBPACK_IMPORTED_MODULE_0__["BButtonToolbar"]; }); /* harmony import */ var _utils_plugins__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../utils/plugins */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/plugins.js"); var ButtonToolbarPlugin = /*#__PURE__*/Object(_utils_plugins__WEBPACK_IMPORTED_MODULE_1__["pluginFactory"])({ components: { BButtonToolbar: _button_toolbar__WEBPACK_IMPORTED_MODULE_0__["BButtonToolbar"], BBtnToolbar: _button_toolbar__WEBPACK_IMPORTED_MODULE_0__["BButtonToolbar"] } }); /***/ }), /***/ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/button/button-close.js": /*!*************************************************************************************************!*\ !*** ../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/button/button-close.js ***! \*************************************************************************************************/ /*! exports provided: props, BButtonClose */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "props", function() { return props; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BButtonClose", function() { return BButtonClose; }); /* harmony import */ var _vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../vue */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/vue.js"); /* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants/components */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/components.js"); /* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constants/props */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/props.js"); /* harmony import */ var _constants_slots__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../constants/slots */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/slots.js"); /* harmony import */ var _utils_events__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../utils/events */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/events.js"); /* harmony import */ var _utils_inspect__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../utils/inspect */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/inspect.js"); /* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../utils/props */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/props.js"); /* harmony import */ var _utils_normalize_slot__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../utils/normalize-slot */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/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 = Object(_utils_props__WEBPACK_IMPORTED_MODULE_6__["makePropsConfigurable"])({ ariaLabel: Object(_utils_props__WEBPACK_IMPORTED_MODULE_6__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_STRING"], 'Close'), content: Object(_utils_props__WEBPACK_IMPORTED_MODULE_6__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_STRING"], '×'), disabled: Object(_utils_props__WEBPACK_IMPORTED_MODULE_6__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_BOOLEAN"], false), textVariant: Object(_utils_props__WEBPACK_IMPORTED_MODULE_6__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_STRING"]) }, _constants_components__WEBPACK_IMPORTED_MODULE_1__["NAME_BUTTON_CLOSE"]); // --- Main component --- // @vue/component var BButtonClose = /*#__PURE__*/_vue__WEBPACK_IMPORTED_MODULE_0__["Vue"].extend({ name: _constants_components__WEBPACK_IMPORTED_MODULE_1__["NAME_BUTTON_CLOSE"], functional: true, props: props, render: function render(h, _ref) { var props = _ref.props, data = _ref.data, slots = _ref.slots, scopedSlots = _ref.scopedSlots; var $slots = slots(); var $scopedSlots = scopedSlots || {}; var componentData = { staticClass: 'close', class: _defineProperty({}, "text-".concat(props.textVariant), props.textVariant), attrs: { type: 'button', disabled: props.disabled, 'aria-label': props.ariaLabel ? String(props.ariaLabel) : null }, on: { click: function click(event) { // Ensure click on button HTML content is also disabled /* istanbul ignore if: bug in JSDOM still emits click on inner element */ if (props.disabled && Object(_utils_inspect__WEBPACK_IMPORTED_MODULE_5__["isEvent"])(event)) { Object(_utils_events__WEBPACK_IMPORTED_MODULE_4__["stopEvent"])(event); } } } }; // Careful not to override the default slot with innerHTML if (!Object(_utils_normalize_slot__WEBPACK_IMPORTED_MODULE_7__["hasNormalizedSlot"])(_constants_slots__WEBPACK_IMPORTED_MODULE_3__["SLOT_NAME_DEFAULT"], $scopedSlots, $slots)) { componentData.domProps = { innerHTML: props.content }; } return h('button', Object(_vue__WEBPACK_IMPORTED_MODULE_0__["mergeData"])(data, componentData), Object(_utils_normalize_slot__WEBPACK_IMPORTED_MODULE_7__["normalizeSlot"])(_constants_slots__WEBPACK_IMPORTED_MODULE_3__["SLOT_NAME_DEFAULT"], {}, $scopedSlots, $slots)); } }); /***/ }), /***/ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/button/button.js": /*!*******************************************************************************************!*\ !*** ../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/button/button.js ***! \*******************************************************************************************/ /*! exports provided: props, BButton */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "props", function() { return props; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BButton", function() { return BButton; }); /* harmony import */ var _vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../vue */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/vue.js"); /* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants/components */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/components.js"); /* harmony import */ var _constants_key_codes__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constants/key-codes */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/key-codes.js"); /* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../constants/props */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/props.js"); /* harmony import */ var _utils_array__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../utils/array */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/array.js"); /* harmony import */ var _utils_dom__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../utils/dom */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/dom.js"); /* harmony import */ var _utils_events__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../utils/events */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/events.js"); /* harmony import */ var _utils_inspect__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../utils/inspect */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/inspect.js"); /* harmony import */ var _utils_object__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../utils/object */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/object.js"); /* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../utils/props */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/props.js"); /* harmony import */ var _utils_router__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../utils/router */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/router.js"); /* harmony import */ var _link_link__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../link/link */ "../CORE_FW/firebase_nuxt/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 = Object(_utils_object__WEBPACK_IMPORTED_MODULE_8__["omit"])(_link_link__WEBPACK_IMPORTED_MODULE_11__["props"], ['event', 'routerTag']); delete linkProps.href.default; delete linkProps.to.default; var props = Object(_utils_props__WEBPACK_IMPORTED_MODULE_9__["makePropsConfigurable"])(Object(_utils_object__WEBPACK_IMPORTED_MODULE_8__["sortKeys"])(_objectSpread(_objectSpread({}, linkProps), {}, { block: Object(_utils_props__WEBPACK_IMPORTED_MODULE_9__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_3__["PROP_TYPE_BOOLEAN"], false), disabled: Object(_utils_props__WEBPACK_IMPORTED_MODULE_9__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_3__["PROP_TYPE_BOOLEAN"], false), pill: Object(_utils_props__WEBPACK_IMPORTED_MODULE_9__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_3__["PROP_TYPE_BOOLEAN"], false), // Tri-state: `true`, `false` or `null` // => On, off, not a toggle pressed: Object(_utils_props__WEBPACK_IMPORTED_MODULE_9__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_3__["PROP_TYPE_BOOLEAN"], null), size: Object(_utils_props__WEBPACK_IMPORTED_MODULE_9__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_3__["PROP_TYPE_STRING"]), squared: Object(_utils_props__WEBPACK_IMPORTED_MODULE_9__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_3__["PROP_TYPE_BOOLEAN"], false), tag: Object(_utils_props__WEBPACK_IMPORTED_MODULE_9__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_3__["PROP_TYPE_STRING"], 'button'), type: Object(_utils_props__WEBPACK_IMPORTED_MODULE_9__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_3__["PROP_TYPE_STRING"], 'button'), variant: Object(_utils_props__WEBPACK_IMPORTED_MODULE_9__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_3__["PROP_TYPE_STRING"], 'secondary') })), _constants_components__WEBPACK_IMPORTED_MODULE_1__["NAME_BUTTON"]); // --- Helper methods --- // Focus handler for toggle buttons // Needs class of 'focus' when focused var handleFocus = function handleFocus(event) { if (event.type === 'focusin') { Object(_utils_dom__WEBPACK_IMPORTED_MODULE_5__["addClass"])(event.target, 'focus'); } else if (event.type === 'focusout') { Object(_utils_dom__WEBPACK_IMPORTED_MODULE_5__["removeClass"])(event.target, 'focus'); } }; // Is the requested button a link? // If tag prop is set to `a`, we use a to get proper disabled handling var isLink = function isLink(props) { return Object(_utils_router__WEBPACK_IMPORTED_MODULE_10__["isLink"])(props) || Object(_utils_dom__WEBPACK_IMPORTED_MODULE_5__["isTag"])(props.tag, 'a'); }; // Is the button to be a toggle button? var isToggle = function isToggle(props) { return Object(_utils_inspect__WEBPACK_IMPORTED_MODULE_7__["isBoolean"])(props.pressed); }; // Is the button "really" a button? var isButton = function isButton(props) { return !(isLink(props) || props.tag && !Object(_utils_dom__WEBPACK_IMPORTED_MODULE_5__["isTag"])(props.tag, 'button')); }; // Is the requested tag not a button or link? var isNonStandardTag = function isNonStandardTag(props) { return !isLink(props) && !isButton(props); }; // Compute required classes (non static classes) var computeClass = function computeClass(props) { var _ref; return ["btn-".concat(props.variant || 'secondary'), (_ref = {}, _defineProperty(_ref, "btn-".concat(props.size), props.size), _defineProperty(_ref, 'btn-block', props.block), _defineProperty(_ref, 'rounded-pill', props.pill), _defineProperty(_ref, 'rounded-0', props.squared && !props.pill), _defineProperty(_ref, "disabled", props.disabled), _defineProperty(_ref, "active", props.pressed), _ref)]; }; // Compute the link props to pass to b-link (if required) var computeLinkProps = function computeLinkProps(props) { return isLink(props) ? Object(_utils_props__WEBPACK_IMPORTED_MODULE_9__["pluckProps"])(linkProps, props) : {}; }; // Compute the attributes for a button var computeAttrs = function computeAttrs(props, data) { var button = isButton(props); var link = isLink(props); var toggle = isToggle(props); var nonStandardTag = isNonStandardTag(props); var hashLink = link && props.href === '#'; var role = data.attrs && data.attrs.role ? data.attrs.role : null; var tabindex = data.attrs ? data.attrs.tabindex : null; if (nonStandardTag || hashLink) { tabindex = '0'; } return { // Type only used for "real" buttons type: button && !link ? props.type : null, // Disabled only set on "real" buttons disabled: button ? props.disabled : null, // We add a role of button when the tag is not a link or button for ARIA // Don't bork any role provided in `data.attrs` when `isLink` or `isButton` // Except when link has `href` of `#` role: nonStandardTag || hashLink ? 'button' : role, // We set the `aria-disabled` state for non-standard tags 'aria-disabled': nonStandardTag ? String(props.disabled) : null, // For toggles, we need to set the pressed state for ARIA 'aria-pressed': toggle ? String(props.pressed) : null, // `autocomplete="off"` is needed in toggle mode to prevent some browsers // from remembering the previous setting when using the back button autocomplete: toggle ? 'off' : null, // `tabindex` is used when the component is not a button // Links are tabbable, but don't allow disabled, while non buttons or links // are not tabbable, so we mimic that functionality by disabling tabbing // when disabled, and adding a `tabindex="0"` to non buttons or non links tabindex: props.disabled && !button ? '-1' : tabindex }; }; // --- Main component --- // @vue/component var BButton = /*#__PURE__*/_vue__WEBPACK_IMPORTED_MODULE_0__["Vue"].extend({ name: _constants_components__WEBPACK_IMPORTED_MODULE_1__["NAME_BUTTON"], functional: true, props: props, render: function render(h, _ref2) { var props = _ref2.props, data = _ref2.data, listeners = _ref2.listeners, children = _ref2.children; var toggle = isToggle(props); var link = isLink(props); var nonStandardTag = isNonStandardTag(props); var hashLink = link && props.href === '#'; var on = { keydown: function keydown(event) { // When the link is a `href="#"` or a non-standard tag (has `role="button"`), // we add a keydown handlers for CODE_SPACE/CODE_ENTER /* istanbul ignore next */ if (props.disabled || !(nonStandardTag || hashLink)) { return; } var keyCode = event.keyCode; // Add CODE_SPACE handler for `href="#"` and CODE_ENTER handler for non-standard tags if (keyCode === _constants_key_codes__WEBPACK_IMPORTED_MODULE_2__["CODE_SPACE"] || keyCode === _constants_key_codes__WEBPACK_IMPORTED_MODULE_2__["CODE_ENTER"] && nonStandardTag) { var target = event.currentTarget || event.target; Object(_utils_events__WEBPACK_IMPORTED_MODULE_6__["stopEvent"])(event, { propagation: false }); target.click(); } }, click: function click(event) { /* istanbul ignore if: blink/button disabled should handle this */ if (props.disabled && Object(_utils_inspect__WEBPACK_IMPORTED_MODULE_7__["isEvent"])(event)) { Object(_utils_events__WEBPACK_IMPORTED_MODULE_6__["stopEvent"])(event); } else if (toggle && listeners && listeners['update:pressed']) { // Send `.sync` updates to any "pressed" prop (if `.sync` listeners) // `concat()` will normalize the value to an array without // double wrapping an array value in an array Object(_utils_array__WEBPACK_IMPORTED_MODULE_4__["concat"])(listeners['update:pressed']).forEach(function (fn) { if (Object(_utils_inspect__WEBPACK_IMPORTED_MODULE_7__["isFunction"])(fn)) { fn(!props.pressed); } }); } } }; if (toggle) { on.focusin = handleFocus; on.focusout = handleFocus; } var componentData = { staticClass: 'btn', class: computeClass(props), props: computeLinkProps(props), attrs: computeAttrs(props, data), on: on }; return h(link ? _link_link__WEBPACK_IMPORTED_MODULE_11__["BLink"] : props.tag, Object(_vue__WEBPACK_IMPORTED_MODULE_0__["mergeData"])(data, componentData), children); } }); /***/ }), /***/ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/button/index.js": /*!******************************************************************************************!*\ !*** ../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/button/index.js ***! \******************************************************************************************/ /*! exports provided: ButtonPlugin, BButton, BButtonClose */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ButtonPlugin", function() { return ButtonPlugin; }); /* harmony import */ var _button__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./button */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/button/button.js"); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "BButton", function() { return _button__WEBPACK_IMPORTED_MODULE_0__["BButton"]; }); /* harmony import */ var _button_close__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./button-close */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/button/button-close.js"); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "BButtonClose", function() { return _button_close__WEBPACK_IMPORTED_MODULE_1__["BButtonClose"]; }); /* harmony import */ var _utils_plugins__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../utils/plugins */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/plugins.js"); var ButtonPlugin = /*#__PURE__*/Object(_utils_plugins__WEBPACK_IMPORTED_MODULE_2__["pluginFactory"])({ components: { BButton: _button__WEBPACK_IMPORTED_MODULE_0__["BButton"], BBtn: _button__WEBPACK_IMPORTED_MODULE_0__["BButton"], BButtonClose: _button_close__WEBPACK_IMPORTED_MODULE_1__["BButtonClose"], BBtnClose: _button_close__WEBPACK_IMPORTED_MODULE_1__["BButtonClose"] } }); /***/ }), /***/ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/calendar/calendar.js": /*!***********************************************************************************************!*\ !*** ../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/calendar/calendar.js ***! \***********************************************************************************************/ /*! exports provided: props, BCalendar */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "props", function() { return props; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BCalendar", function() { return BCalendar; }); /* harmony import */ var _vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../vue */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/vue.js"); /* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants/components */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/components.js"); /* harmony import */ var _constants_date__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constants/date */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/date.js"); /* harmony import */ var _constants_events__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../constants/events */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/events.js"); /* harmony import */ var _constants_key_codes__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../constants/key-codes */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/key-codes.js"); /* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../constants/props */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/props.js"); /* harmony import */ var _constants_slots__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../constants/slots */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/slots.js"); /* harmony import */ var _utils_array__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../utils/array */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/array.js"); /* harmony import */ var _utils_date__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../utils/date */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/date.js"); /* harmony import */ var _utils_dom__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../utils/dom */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/dom.js"); /* harmony import */ var _utils_events__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../utils/events */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/events.js"); /* harmony import */ var _utils_identity__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../utils/identity */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/identity.js"); /* harmony import */ var _utils_inspect__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../utils/inspect */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/inspect.js"); /* harmony import */ var _utils_locale__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../utils/locale */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/locale.js"); /* harmony import */ var _utils_loose_equal__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../utils/loose-equal */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/loose-equal.js"); /* harmony import */ var _utils_math__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../utils/math */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/math.js"); /* harmony import */ var _utils_model__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../../utils/model */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/model.js"); /* harmony import */ var _utils_number__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../../utils/number */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/number.js"); /* harmony import */ var _utils_object__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../../utils/object */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/object.js"); /* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../../utils/props */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/props.js"); /* harmony import */ var _utils_string__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../../utils/string */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/string.js"); /* harmony import */ var _mixins_attrs__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ../../mixins/attrs */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/mixins/attrs.js"); /* harmony import */ var _mixins_id__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ../../mixins/id */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/mixins/id.js"); /* harmony import */ var _mixins_normalize_slot__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ../../mixins/normalize-slot */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/mixins/normalize-slot.js"); /* harmony import */ var _icons_icons__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ../../icons/icons */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/icons/icons.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 = Object(_utils_model__WEBPACK_IMPORTED_MODULE_16__["makeModelMixin"])('value', { type: _constants_props__WEBPACK_IMPORTED_MODULE_5__["PROP_TYPE_DATE_STRING"] }), modelMixin = _makeModelMixin.mixin, modelProps = _makeModelMixin.props, MODEL_PROP_NAME = _makeModelMixin.prop, MODEL_EVENT_NAME = _makeModelMixin.event; // --- Props --- var props = Object(_utils_props__WEBPACK_IMPORTED_MODULE_19__["makePropsConfigurable"])(Object(_utils_object__WEBPACK_IMPORTED_MODULE_18__["sortKeys"])(_objectSpread(_objectSpread(_objectSpread({}, _mixins_id__WEBPACK_IMPORTED_MODULE_22__["props"]), modelProps), {}, { ariaControls: Object(_utils_props__WEBPACK_IMPORTED_MODULE_19__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_5__["PROP_TYPE_STRING"]), // Makes calendar the full width of its parent container block: Object(_utils_props__WEBPACK_IMPORTED_MODULE_19__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_5__["PROP_TYPE_BOOLEAN"], false), dateDisabledFn: Object(_utils_props__WEBPACK_IMPORTED_MODULE_19__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_5__["PROP_TYPE_FUNCTION"]), // `Intl.DateTimeFormat` object dateFormatOptions: Object(_utils_props__WEBPACK_IMPORTED_MODULE_19__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_5__["PROP_TYPE_OBJECT"], { year: _constants_date__WEBPACK_IMPORTED_MODULE_2__["DATE_FORMAT_NUMERIC"], month: _constants_date__WEBPACK_IMPORTED_MODULE_2__["CALENDAR_LONG"], day: _constants_date__WEBPACK_IMPORTED_MODULE_2__["DATE_FORMAT_NUMERIC"], weekday: _constants_date__WEBPACK_IMPORTED_MODULE_2__["CALENDAR_LONG"] }), // Function to set a class of (classes) on the date cell // if passed a string or an array // TODO: // If the function returns an object, look for class prop for classes, // and other props for handling events/details/descriptions dateInfoFn: Object(_utils_props__WEBPACK_IMPORTED_MODULE_19__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_5__["PROP_TYPE_FUNCTION"]), // 'ltr', 'rtl', or `null` (for auto detect) direction: Object(_utils_props__WEBPACK_IMPORTED_MODULE_19__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_5__["PROP_TYPE_STRING"]), disabled: Object(_utils_props__WEBPACK_IMPORTED_MODULE_19__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_5__["PROP_TYPE_BOOLEAN"], false), // When `true`, renders a comment node, but keeps the component instance active // Mainly for , so that we can get the component's value and locale // But we might just use separate date formatters, using the resolved locale // (adjusted for the gregorian calendar) hidden: Object(_utils_props__WEBPACK_IMPORTED_MODULE_19__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_5__["PROP_TYPE_BOOLEAN"], false), // When `true` makes the selected date header `sr-only` hideHeader: Object(_utils_props__WEBPACK_IMPORTED_MODULE_19__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_5__["PROP_TYPE_BOOLEAN"], false), // This specifies the calendar year/month/day that will be shown when // first opening the datepicker if no v-model value is provided // Default is the current date (or `min`/`max`) initialDate: Object(_utils_props__WEBPACK_IMPORTED_MODULE_19__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_5__["PROP_TYPE_DATE_STRING"]), // Labels for buttons and keyboard shortcuts labelCalendar: Object(_utils_props__WEBPACK_IMPORTED_MODULE_19__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_5__["PROP_TYPE_STRING"], 'Calendar'), labelCurrentMonth: Object(_utils_props__WEBPACK_IMPORTED_MODULE_19__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_5__["PROP_TYPE_STRING"], 'Current month'), labelHelp: Object(_utils_props__WEBPACK_IMPORTED_MODULE_19__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_5__["PROP_TYPE_STRING"], 'Use cursor keys to navigate calendar dates'), labelNav: Object(_utils_props__WEBPACK_IMPORTED_MODULE_19__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_5__["PROP_TYPE_STRING"], 'Calendar navigation'), labelNextDecade: Object(_utils_props__WEBPACK_IMPORTED_MODULE_19__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_5__["PROP_TYPE_STRING"], 'Next decade'), labelNextMonth: Object(_utils_props__WEBPACK_IMPORTED_MODULE_19__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_5__["PROP_TYPE_STRING"], 'Next month'), labelNextYear: Object(_utils_props__WEBPACK_IMPORTED_MODULE_19__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_5__["PROP_TYPE_STRING"], 'Next year'), labelNoDateSelected: Object(_utils_props__WEBPACK_IMPORTED_MODULE_19__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_5__["PROP_TYPE_STRING"], 'No date selected'), labelPrevDecade: Object(_utils_props__WEBPACK_IMPORTED_MODULE_19__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_5__["PROP_TYPE_STRING"], 'Previous decade'), labelPrevMonth: Object(_utils_props__WEBPACK_IMPORTED_MODULE_19__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_5__["PROP_TYPE_STRING"], 'Previous month'), labelPrevYear: Object(_utils_props__WEBPACK_IMPORTED_MODULE_19__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_5__["PROP_TYPE_STRING"], 'Previous year'), labelSelected: Object(_utils_props__WEBPACK_IMPORTED_MODULE_19__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_5__["PROP_TYPE_STRING"], 'Selected date'), labelToday: Object(_utils_props__WEBPACK_IMPORTED_MODULE_19__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_5__["PROP_TYPE_STRING"], 'Today'), // Locale(s) to use // Default is to use page/browser default setting locale: Object(_utils_props__WEBPACK_IMPORTED_MODULE_19__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_5__["PROP_TYPE_ARRAY_STRING"]), max: Object(_utils_props__WEBPACK_IMPORTED_MODULE_19__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_5__["PROP_TYPE_DATE_STRING"]), min: Object(_utils_props__WEBPACK_IMPORTED_MODULE_19__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_5__["PROP_TYPE_DATE_STRING"]), // Variant color to use for the navigation buttons navButtonVariant: Object(_utils_props__WEBPACK_IMPORTED_MODULE_19__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_5__["PROP_TYPE_STRING"], 'secondary'), // Disable highlighting today's date noHighlightToday: Object(_utils_props__WEBPACK_IMPORTED_MODULE_19__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_5__["PROP_TYPE_BOOLEAN"], false), noKeyNav: Object(_utils_props__WEBPACK_IMPORTED_MODULE_19__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_5__["PROP_TYPE_BOOLEAN"], false), readonly: Object(_utils_props__WEBPACK_IMPORTED_MODULE_19__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_5__["PROP_TYPE_BOOLEAN"], false), roleDescription: Object(_utils_props__WEBPACK_IMPORTED_MODULE_19__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_5__["PROP_TYPE_STRING"]), // Variant color to use for the selected date selectedVariant: Object(_utils_props__WEBPACK_IMPORTED_MODULE_19__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_5__["PROP_TYPE_STRING"], 'primary'), // When `true` enables the decade navigation buttons showDecadeNav: Object(_utils_props__WEBPACK_IMPORTED_MODULE_19__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_5__["PROP_TYPE_BOOLEAN"], false), // Day of week to start calendar on // `0` (Sunday), `1` (Monday), ... `6` (Saturday) startWeekday: Object(_utils_props__WEBPACK_IMPORTED_MODULE_19__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_5__["PROP_TYPE_NUMBER_STRING"], 0), // Variant color to use for today's date (defaults to `selectedVariant`) todayVariant: Object(_utils_props__WEBPACK_IMPORTED_MODULE_19__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_5__["PROP_TYPE_STRING"]), // Always return the `v-model` value as a date object valueAsDate: Object(_utils_props__WEBPACK_IMPORTED_MODULE_19__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_5__["PROP_TYPE_BOOLEAN"], false), // Format of the weekday names at the top of the calendar // `short` is typically a 3 letter abbreviation, // `narrow` is typically a single letter // `long` is the full week day name // Although some locales may override this (i.e `ar`, etc.) weekdayHeaderFormat: Object(_utils_props__WEBPACK_IMPORTED_MODULE_19__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_5__["PROP_TYPE_STRING"], _constants_date__WEBPACK_IMPORTED_MODULE_2__["CALENDAR_SHORT"], function (value) { return Object(_utils_array__WEBPACK_IMPORTED_MODULE_7__["arrayIncludes"])([_constants_date__WEBPACK_IMPORTED_MODULE_2__["CALENDAR_LONG"], _constants_date__WEBPACK_IMPORTED_MODULE_2__["CALENDAR_SHORT"], _constants_date__WEBPACK_IMPORTED_MODULE_2__["CALENDAR_NARROW"]], value); }), // Has no effect if prop `block` is set width: Object(_utils_props__WEBPACK_IMPORTED_MODULE_19__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_5__["PROP_TYPE_STRING"], '270px') })), _constants_components__WEBPACK_IMPORTED_MODULE_1__["NAME_CALENDAR"]); // --- Main component --- // @vue/component var BCalendar = _vue__WEBPACK_IMPORTED_MODULE_0__["Vue"].extend({ name: _constants_components__WEBPACK_IMPORTED_MODULE_1__["NAME_CALENDAR"], // Mixin order is important! mixins: [_mixins_attrs__WEBPACK_IMPORTED_MODULE_21__["attrsMixin"], _mixins_id__WEBPACK_IMPORTED_MODULE_22__["idMixin"], modelMixin, _mixins_normalize_slot__WEBPACK_IMPORTED_MODULE_23__["normalizeSlotMixin"]], props: props, data: function data() { var selected = Object(_utils_date__WEBPACK_IMPORTED_MODULE_8__["formatYMD"])(this[MODEL_PROP_NAME]) || ''; return { // Selected date selectedYMD: selected, // Date in calendar grid that has `tabindex` of `0` activeYMD: selected || Object(_utils_date__WEBPACK_IMPORTED_MODULE_8__["formatYMD"])(Object(_utils_date__WEBPACK_IMPORTED_MODULE_8__["constrainDate"])(this.initialDate || this.getToday()), this.min, this.max), // Will be true if the calendar grid has/contains focus gridHasFocus: false, // Flag to enable the `aria-live` region(s) after mount // to prevent screen reader "outbursts" when mounting isLive: false }; }, computed: { valueId: function valueId() { return this.safeId(); }, widgetId: function widgetId() { return this.safeId('_calendar-wrapper_'); }, navId: function navId() { return this.safeId('_calendar-nav_'); }, gridId: function gridId() { return this.safeId('_calendar-grid_'); }, gridCaptionId: function gridCaptionId() { return this.safeId('_calendar-grid-caption_'); }, gridHelpId: function gridHelpId() { return this.safeId('_calendar-grid-help_'); }, activeId: function activeId() { return this.activeYMD ? this.safeId("_cell-".concat(this.activeYMD, "_")) : null; }, // TODO: Use computed props to convert `YYYY-MM-DD` to `Date` object selectedDate: function selectedDate() { // Selected as a `Date` object return Object(_utils_date__WEBPACK_IMPORTED_MODULE_8__["parseYMD"])(this.selectedYMD); }, activeDate: function activeDate() { // Active as a `Date` object return Object(_utils_date__WEBPACK_IMPORTED_MODULE_8__["parseYMD"])(this.activeYMD); }, computedMin: function computedMin() { return Object(_utils_date__WEBPACK_IMPORTED_MODULE_8__["parseYMD"])(this.min); }, computedMax: function computedMax() { return Object(_utils_date__WEBPACK_IMPORTED_MODULE_8__["parseYMD"])(this.max); }, computedWeekStarts: function computedWeekStarts() { // `startWeekday` is a prop (constrained to `0` through `6`) return Object(_utils_math__WEBPACK_IMPORTED_MODULE_15__["mathMax"])(Object(_utils_number__WEBPACK_IMPORTED_MODULE_17__["toInteger"])(this.startWeekday, 0), 0) % 7; }, computedLocale: function computedLocale() { // Returns the resolved locale used by the calendar return Object(_utils_date__WEBPACK_IMPORTED_MODULE_8__["resolveLocale"])(Object(_utils_array__WEBPACK_IMPORTED_MODULE_7__["concat"])(this.locale).filter(_utils_identity__WEBPACK_IMPORTED_MODULE_11__["identity"]), _constants_date__WEBPACK_IMPORTED_MODULE_2__["CALENDAR_GREGORY"]); }, computedDateDisabledFn: function computedDateDisabledFn() { var dateDisabledFn = this.dateDisabledFn; return Object(_utils_props__WEBPACK_IMPORTED_MODULE_19__["hasPropFunction"])(dateDisabledFn) ? dateDisabledFn : function () { return false; }; }, // TODO: Change `dateInfoFn` to handle events and notes as well as classes computedDateInfoFn: function computedDateInfoFn() { var dateInfoFn = this.dateInfoFn; return Object(_utils_props__WEBPACK_IMPORTED_MODULE_19__["hasPropFunction"])(dateInfoFn) ? dateInfoFn : function () { return {}; }; }, calendarLocale: function calendarLocale() { // This locale enforces the gregorian calendar (for use in formatter functions) // Needed because IE 11 resolves `ar-IR` as islamic-civil calendar // and IE 11 (and some other browsers) do not support the `calendar` option // And we currently only support the gregorian calendar var fmt = new Intl.DateTimeFormat(this.computedLocale, { calendar: _constants_date__WEBPACK_IMPORTED_MODULE_2__["CALENDAR_GREGORY"] }); var calendar = fmt.resolvedOptions().calendar; var locale = fmt.resolvedOptions().locale; /* istanbul ignore if: mainly for IE 11 and a few other browsers, hard to test in JSDOM */ if (calendar !== _constants_date__WEBPACK_IMPORTED_MODULE_2__["CALENDAR_GREGORY"]) { // Ensure the locale requests the gregorian calendar // Mainly for IE 11, and currently we can't handle non-gregorian calendars // TODO: Should we always return this value? locale = locale.replace(/-u-.+$/i, '').concat('-u-ca-gregory'); } return locale; }, calendarYear: function calendarYear() { return this.activeDate.getFullYear(); }, calendarMonth: function calendarMonth() { return this.activeDate.getMonth(); }, calendarFirstDay: function calendarFirstDay() { // We set the time for this date to 12pm to work around // date formatting issues in Firefox and Safari // See: https://github.com/bootstrap-vue/bootstrap-vue/issues/5818 return Object(_utils_date__WEBPACK_IMPORTED_MODULE_8__["createDate"])(this.calendarYear, this.calendarMonth, 1, 12); }, calendarDaysInMonth: function calendarDaysInMonth() { // We create a new date as to not mutate the original var date = Object(_utils_date__WEBPACK_IMPORTED_MODULE_8__["createDate"])(this.calendarFirstDay); date.setMonth(date.getMonth() + 1, 0); return date.getDate(); }, computedVariant: function computedVariant() { return "btn-".concat(this.selectedVariant || 'primary'); }, computedTodayVariant: function computedTodayVariant() { return "btn-outline-".concat(this.todayVariant || this.selectedVariant || 'primary'); }, computedNavButtonVariant: function computedNavButtonVariant() { return "btn-outline-".concat(this.navButtonVariant || 'primary'); }, isRTL: function isRTL() { // `true` if the language requested is RTL var dir = Object(_utils_string__WEBPACK_IMPORTED_MODULE_20__["toString"])(this.direction).toLowerCase(); if (dir === 'rtl') { /* istanbul ignore next */ return true; } else if (dir === 'ltr') { /* istanbul ignore next */ return false; } return Object(_utils_locale__WEBPACK_IMPORTED_MODULE_13__["isLocaleRTL"])(this.computedLocale); }, context: function context() { var selectedYMD = this.selectedYMD, activeYMD = this.activeYMD; var selectedDate = Object(_utils_date__WEBPACK_IMPORTED_MODULE_8__["parseYMD"])(selectedYMD); var activeDate = Object(_utils_date__WEBPACK_IMPORTED_MODULE_8__["parseYMD"])(activeYMD); return { // The current value of the `v-model` selectedYMD: selectedYMD, selectedDate: selectedDate, selectedFormatted: selectedDate ? this.formatDateString(selectedDate) : this.labelNoDateSelected, // Which date cell is considered active due to navigation activeYMD: activeYMD, activeDate: activeDate, activeFormatted: activeDate ? this.formatDateString(activeDate) : '', // `true` if the date is disabled (when using keyboard navigation) disabled: this.dateDisabled(activeDate), // Locales used in formatting dates locale: this.computedLocale, calendarLocale: this.calendarLocale, rtl: this.isRTL }; }, // Computed props that return a function reference dateOutOfRange: function dateOutOfRange() { // Check whether a date is within the min/max range // Returns a new function ref if the pops change // We do this as we need to trigger the calendar computed prop // to update when these props update var min = this.computedMin, max = this.computedMax; return function (date) { // Handle both `YYYY-MM-DD` and `Date` objects date = Object(_utils_date__WEBPACK_IMPORTED_MODULE_8__["parseYMD"])(date); return min && date < min || max && date > max; }; }, dateDisabled: function dateDisabled() { var _this = this; // Returns a function for validating if a date is within range // We grab this variables first to ensure a new function ref // is generated when the props value changes // We do this as we need to trigger the calendar computed prop // to update when these props update var rangeFn = this.dateOutOfRange; // Return the function ref return function (date) { // Handle both `YYYY-MM-DD` and `Date` objects date = Object(_utils_date__WEBPACK_IMPORTED_MODULE_8__["parseYMD"])(date); var ymd = Object(_utils_date__WEBPACK_IMPORTED_MODULE_8__["formatYMD"])(date); return !!(rangeFn(date) || _this.computedDateDisabledFn(ymd, date)); }; }, // Computed props that return date formatter functions formatDateString: function formatDateString() { // Returns a date formatter function return Object(_utils_date__WEBPACK_IMPORTED_MODULE_8__["createDateFormatter"])(this.calendarLocale, _objectSpread(_objectSpread({ // Ensure we have year, month, day shown for screen readers/ARIA // If users really want to leave one of these out, they can // pass `undefined` for the property value year: _constants_date__WEBPACK_IMPORTED_MODULE_2__["DATE_FORMAT_NUMERIC"], month: _constants_date__WEBPACK_IMPORTED_MODULE_2__["DATE_FORMAT_2_DIGIT"], day: _constants_date__WEBPACK_IMPORTED_MODULE_2__["DATE_FORMAT_2_DIGIT"] }, this.dateFormatOptions), {}, { // Ensure hours/minutes/seconds are not shown // As we do not support the time portion (yet) hour: undefined, minute: undefined, second: undefined, // Ensure calendar is gregorian calendar: _constants_date__WEBPACK_IMPORTED_MODULE_2__["CALENDAR_GREGORY"] })); }, formatYearMonth: function formatYearMonth() { // Returns a date formatter function return Object(_utils_date__WEBPACK_IMPORTED_MODULE_8__["createDateFormatter"])(this.calendarLocale, { year: _constants_date__WEBPACK_IMPORTED_MODULE_2__["DATE_FORMAT_NUMERIC"], month: _constants_date__WEBPACK_IMPORTED_MODULE_2__["CALENDAR_LONG"], calendar: _constants_date__WEBPACK_IMPORTED_MODULE_2__["CALENDAR_GREGORY"] }); }, formatWeekdayName: function formatWeekdayName() { // Long weekday name for weekday header aria-label return Object(_utils_date__WEBPACK_IMPORTED_MODULE_8__["createDateFormatter"])(this.calendarLocale, { weekday: _constants_date__WEBPACK_IMPORTED_MODULE_2__["CALENDAR_LONG"], calendar: _constants_date__WEBPACK_IMPORTED_MODULE_2__["CALENDAR_GREGORY"] }); }, formatWeekdayNameShort: function formatWeekdayNameShort() { // Weekday header cell format // defaults to 'short' 3 letter days, where possible return Object(_utils_date__WEBPACK_IMPORTED_MODULE_8__["createDateFormatter"])(this.calendarLocale, { weekday: this.weekdayHeaderFormat || _constants_date__WEBPACK_IMPORTED_MODULE_2__["CALENDAR_SHORT"], calendar: _constants_date__WEBPACK_IMPORTED_MODULE_2__["CALENDAR_GREGORY"] }); }, formatDay: function formatDay() { // Calendar grid day number formatter // We don't use DateTimeFormatter here as it can place extra // character(s) after the number (i.e the `zh` locale) var nf = new Intl.NumberFormat([this.computedLocale], { style: 'decimal', minimumIntegerDigits: 1, minimumFractionDigits: 0, maximumFractionDigits: 0, notation: 'standard' }); // Return a formatter function instance return function (date) { return nf.format(date.getDate()); }; }, // Disabled states for the nav buttons prevDecadeDisabled: function prevDecadeDisabled() { var min = this.computedMin; return this.disabled || min && Object(_utils_date__WEBPACK_IMPORTED_MODULE_8__["lastDateOfMonth"])(Object(_utils_date__WEBPACK_IMPORTED_MODULE_8__["oneDecadeAgo"])(this.activeDate)) < min; }, prevYearDisabled: function prevYearDisabled() { var min = this.computedMin; return this.disabled || min && Object(_utils_date__WEBPACK_IMPORTED_MODULE_8__["lastDateOfMonth"])(Object(_utils_date__WEBPACK_IMPORTED_MODULE_8__["oneYearAgo"])(this.activeDate)) < min; }, prevMonthDisabled: function prevMonthDisabled() { var min = this.computedMin; return this.disabled || min && Object(_utils_date__WEBPACK_IMPORTED_MODULE_8__["lastDateOfMonth"])(Object(_utils_date__WEBPACK_IMPORTED_MODULE_8__["oneMonthAgo"])(this.activeDate)) < min; }, thisMonthDisabled: function thisMonthDisabled() { // TODO: We could/should check if today is out of range return this.disabled; }, nextMonthDisabled: function nextMonthDisabled() { var max = this.computedMax; return this.disabled || max && Object(_utils_date__WEBPACK_IMPORTED_MODULE_8__["firstDateOfMonth"])(Object(_utils_date__WEBPACK_IMPORTED_MODULE_8__["oneMonthAhead"])(this.activeDate)) > max; }, nextYearDisabled: function nextYearDisabled() { var max = this.computedMax; return this.disabled || max && Object(_utils_date__WEBPACK_IMPORTED_MODULE_8__["firstDateOfMonth"])(Object(_utils_date__WEBPACK_IMPORTED_MODULE_8__["oneYearAhead"])(this.activeDate)) > max; }, nextDecadeDisabled: function nextDecadeDisabled() { var max = this.computedMax; return this.disabled || max && Object(_utils_date__WEBPACK_IMPORTED_MODULE_8__["firstDateOfMonth"])(Object(_utils_date__WEBPACK_IMPORTED_MODULE_8__["oneDecadeAhead"])(this.activeDate)) > max; }, // Calendar dates generation calendar: function calendar() { var matrix = []; var firstDay = this.calendarFirstDay; var calendarYear = firstDay.getFullYear(); var calendarMonth = firstDay.getMonth(); var daysInMonth = this.calendarDaysInMonth; var startIndex = firstDay.getDay(); // `0`..`6` var weekOffset = (this.computedWeekStarts > startIndex ? 7 : 0) - this.computedWeekStarts; // Build the calendar matrix var currentDay = 0 - weekOffset - startIndex; for (var week = 0; week < 6 && currentDay < daysInMonth; week++) { // For each week matrix[week] = []; // The following could be a map function for (var j = 0; j < 7; j++) { // For each day in week currentDay++; var date = Object(_utils_date__WEBPACK_IMPORTED_MODULE_8__["createDate"])(calendarYear, calendarMonth, currentDay); var month = date.getMonth(); var dayYMD = Object(_utils_date__WEBPACK_IMPORTED_MODULE_8__["formatYMD"])(date); var dayDisabled = this.dateDisabled(date); // TODO: This could be a normalizer method var dateInfo = this.computedDateInfoFn(dayYMD, Object(_utils_date__WEBPACK_IMPORTED_MODULE_8__["parseYMD"])(dayYMD)); dateInfo = Object(_utils_inspect__WEBPACK_IMPORTED_MODULE_12__["isString"])(dateInfo) || Object(_utils_inspect__WEBPACK_IMPORTED_MODULE_12__["isArray"])(dateInfo) ? /* istanbul ignore next */ { class: dateInfo } : Object(_utils_inspect__WEBPACK_IMPORTED_MODULE_12__["isPlainObject"])(dateInfo) ? _objectSpread({ class: '' }, dateInfo) : /* istanbul ignore next */ { class: '' }; matrix[week].push({ ymd: dayYMD, // Cell content day: this.formatDay(date), label: this.formatDateString(date), // Flags for styling isThisMonth: month === calendarMonth, isDisabled: dayDisabled, // TODO: Handle other dateInfo properties such as notes/events info: dateInfo }); } } return matrix; }, calendarHeadings: function calendarHeadings() { var _this2 = this; return this.calendar[0].map(function (d) { return { text: _this2.formatWeekdayNameShort(Object(_utils_date__WEBPACK_IMPORTED_MODULE_8__["parseYMD"])(d.ymd)), label: _this2.formatWeekdayName(Object(_utils_date__WEBPACK_IMPORTED_MODULE_8__["parseYMD"])(d.ymd)) }; }); } }, watch: (_watch = {}, _defineProperty(_watch, MODEL_PROP_NAME, function (newValue, oldValue) { var selected = Object(_utils_date__WEBPACK_IMPORTED_MODULE_8__["formatYMD"])(newValue) || ''; var old = Object(_utils_date__WEBPACK_IMPORTED_MODULE_8__["formatYMD"])(oldValue) || ''; if (!Object(_utils_date__WEBPACK_IMPORTED_MODULE_8__["datesEqual"])(selected, old)) { this.activeYMD = selected || this.activeYMD; this.selectedYMD = selected; } }), _defineProperty(_watch, "selectedYMD", function selectedYMD(newYMD, oldYMD) { // TODO: // Should we compare to `formatYMD(this.value)` and emit // only if they are different? if (newYMD !== oldYMD) { this.$emit(MODEL_EVENT_NAME, this.valueAsDate ? Object(_utils_date__WEBPACK_IMPORTED_MODULE_8__["parseYMD"])(newYMD) || null : newYMD || ''); } }), _defineProperty(_watch, "context", function context(newValue, oldValue) { if (!Object(_utils_loose_equal__WEBPACK_IMPORTED_MODULE_14__["looseEqual"])(newValue, oldValue)) { this.$emit(_constants_events__WEBPACK_IMPORTED_MODULE_3__["EVENT_NAME_CONTEXT"], newValue); } }), _defineProperty(_watch, "hidden", function hidden(newValue) { // Reset the active focused day when hidden this.activeYMD = this.selectedYMD || Object(_utils_date__WEBPACK_IMPORTED_MODULE_8__["formatYMD"])(this[MODEL_PROP_NAME] || this.constrainDate(this.initialDate || this.getToday())); // Enable/disable the live regions this.setLive(!newValue); }), _watch), created: function created() { var _this3 = this; this.$nextTick(function () { _this3.$emit(_constants_events__WEBPACK_IMPORTED_MODULE_3__["EVENT_NAME_CONTEXT"], _this3.context); }); }, mounted: function mounted() { this.setLive(true); }, /* istanbul ignore next */ activated: function activated() { this.setLive(true); }, /* istanbul ignore next */ deactivated: function deactivated() { this.setLive(false); }, beforeDestroy: function beforeDestroy() { this.setLive(false); }, methods: { // Public method(s) focus: function focus() { if (!this.disabled) { Object(_utils_dom__WEBPACK_IMPORTED_MODULE_9__["attemptFocus"])(this.$refs.grid); } }, blur: function blur() { if (!this.disabled) { Object(_utils_dom__WEBPACK_IMPORTED_MODULE_9__["attemptBlur"])(this.$refs.grid); } }, // Private methods setLive: function setLive(on) { var _this4 = this; if (on) { this.$nextTick(function () { Object(_utils_dom__WEBPACK_IMPORTED_MODULE_9__["requestAF"])(function () { _this4.isLive = true; }); }); } else { this.isLive = false; } }, getToday: function getToday() { return Object(_utils_date__WEBPACK_IMPORTED_MODULE_8__["parseYMD"])(Object(_utils_date__WEBPACK_IMPORTED_MODULE_8__["createDate"])()); }, constrainDate: function constrainDate(date) { // Constrains a date between min and max // returns a new `Date` object instance return Object(_utils_date__WEBPACK_IMPORTED_MODULE_8__["constrainDate"])(date, this.computedMin, this.computedMax); }, emitSelected: function emitSelected(date) { var _this5 = this; // Performed in a `$nextTick()` to (probably) ensure // the input event has emitted first this.$nextTick(function () { _this5.$emit(_constants_events__WEBPACK_IMPORTED_MODULE_3__["EVENT_NAME_SELECTED"], Object(_utils_date__WEBPACK_IMPORTED_MODULE_8__["formatYMD"])(date) || '', Object(_utils_date__WEBPACK_IMPORTED_MODULE_8__["parseYMD"])(date) || null); }); }, // Event handlers setGridFocusFlag: function setGridFocusFlag(event) { // Sets the gridHasFocus flag to make date "button" look focused this.gridHasFocus = !this.disabled && event.type === 'focus'; }, onKeydownWrapper: function onKeydownWrapper(event) { // Calendar keyboard navigation // Handles PAGEUP/PAGEDOWN/END/HOME/LEFT/UP/RIGHT/DOWN // Focuses grid after updating if (this.noKeyNav) { /* istanbul ignore next */ return; } var altKey = event.altKey, ctrlKey = event.ctrlKey, keyCode = event.keyCode; if (!Object(_utils_array__WEBPACK_IMPORTED_MODULE_7__["arrayIncludes"])([_constants_key_codes__WEBPACK_IMPORTED_MODULE_4__["CODE_PAGEUP"], _constants_key_codes__WEBPACK_IMPORTED_MODULE_4__["CODE_PAGEDOWN"], _constants_key_codes__WEBPACK_IMPORTED_MODULE_4__["CODE_END"], _constants_key_codes__WEBPACK_IMPORTED_MODULE_4__["CODE_HOME"], _constants_key_codes__WEBPACK_IMPORTED_MODULE_4__["CODE_LEFT"], _constants_key_codes__WEBPACK_IMPORTED_MODULE_4__["CODE_UP"], _constants_key_codes__WEBPACK_IMPORTED_MODULE_4__["CODE_RIGHT"], _constants_key_codes__WEBPACK_IMPORTED_MODULE_4__["CODE_DOWN"]], keyCode)) { /* istanbul ignore next */ return; } Object(_utils_events__WEBPACK_IMPORTED_MODULE_10__["stopEvent"])(event); var activeDate = Object(_utils_date__WEBPACK_IMPORTED_MODULE_8__["createDate"])(this.activeDate); var checkDate = Object(_utils_date__WEBPACK_IMPORTED_MODULE_8__["createDate"])(this.activeDate); var day = activeDate.getDate(); var constrainedToday = this.constrainDate(this.getToday()); var isRTL = this.isRTL; if (keyCode === _constants_key_codes__WEBPACK_IMPORTED_MODULE_4__["CODE_PAGEUP"]) { // PAGEUP - Previous month/year activeDate = (altKey ? ctrlKey ? _utils_date__WEBPACK_IMPORTED_MODULE_8__["oneDecadeAgo"] : _utils_date__WEBPACK_IMPORTED_MODULE_8__["oneYearAgo"] : _utils_date__WEBPACK_IMPORTED_MODULE_8__["oneMonthAgo"])(activeDate); // We check the first day of month to be in rage checkDate = Object(_utils_date__WEBPACK_IMPORTED_MODULE_8__["createDate"])(activeDate); checkDate.setDate(1); } else if (keyCode === _constants_key_codes__WEBPACK_IMPORTED_MODULE_4__["CODE_PAGEDOWN"]) { // PAGEDOWN - Next month/year activeDate = (altKey ? ctrlKey ? _utils_date__WEBPACK_IMPORTED_MODULE_8__["oneDecadeAhead"] : _utils_date__WEBPACK_IMPORTED_MODULE_8__["oneYearAhead"] : _utils_date__WEBPACK_IMPORTED_MODULE_8__["oneMonthAhead"])(activeDate); // We check the last day of month to be in rage checkDate = Object(_utils_date__WEBPACK_IMPORTED_MODULE_8__["createDate"])(activeDate); checkDate.setMonth(checkDate.getMonth() + 1); checkDate.setDate(0); } else if (keyCode === _constants_key_codes__WEBPACK_IMPORTED_MODULE_4__["CODE_LEFT"]) { // LEFT - Previous day (or next day for RTL) activeDate.setDate(day + (isRTL ? 1 : -1)); activeDate = this.constrainDate(activeDate); checkDate = activeDate; } else if (keyCode === _constants_key_codes__WEBPACK_IMPORTED_MODULE_4__["CODE_RIGHT"]) { // RIGHT - Next day (or previous day for RTL) activeDate.setDate(day + (isRTL ? -1 : 1)); activeDate = this.constrainDate(activeDate); checkDate = activeDate; } else if (keyCode === _constants_key_codes__WEBPACK_IMPORTED_MODULE_4__["CODE_UP"]) { // UP - Previous week activeDate.setDate(day - 7); activeDate = this.constrainDate(activeDate); checkDate = activeDate; } else if (keyCode === _constants_key_codes__WEBPACK_IMPORTED_MODULE_4__["CODE_DOWN"]) { // DOWN - Next week activeDate.setDate(day + 7); activeDate = this.constrainDate(activeDate); checkDate = activeDate; } else if (keyCode === _constants_key_codes__WEBPACK_IMPORTED_MODULE_4__["CODE_HOME"]) { // HOME - Today activeDate = constrainedToday; checkDate = activeDate; } else if (keyCode === _constants_key_codes__WEBPACK_IMPORTED_MODULE_4__["CODE_END"]) { // END - Selected date, or today if no selected date activeDate = Object(_utils_date__WEBPACK_IMPORTED_MODULE_8__["parseYMD"])(this.selectedDate) || constrainedToday; checkDate = activeDate; } if (!this.dateOutOfRange(checkDate) && !Object(_utils_date__WEBPACK_IMPORTED_MODULE_8__["datesEqual"])(activeDate, this.activeDate)) { // We only jump to date if within min/max // We don't check for individual disabled dates though (via user function) this.activeYMD = Object(_utils_date__WEBPACK_IMPORTED_MODULE_8__["formatYMD"])(activeDate); } // Ensure grid is focused this.focus(); }, onKeydownGrid: function onKeydownGrid(event) { // Pressing enter/space on grid to select active date var keyCode = event.keyCode; var activeDate = this.activeDate; if (keyCode === _constants_key_codes__WEBPACK_IMPORTED_MODULE_4__["CODE_ENTER"] || keyCode === _constants_key_codes__WEBPACK_IMPORTED_MODULE_4__["CODE_SPACE"]) { Object(_utils_events__WEBPACK_IMPORTED_MODULE_10__["stopEvent"])(event); if (!this.disabled && !this.readonly && !this.dateDisabled(activeDate)) { this.selectedYMD = Object(_utils_date__WEBPACK_IMPORTED_MODULE_8__["formatYMD"])(activeDate); this.emitSelected(activeDate); } // Ensure grid is focused this.focus(); } }, onClickDay: function onClickDay(day) { // Clicking on a date "button" to select it var selectedDate = this.selectedDate, activeDate = this.activeDate; var clickedDate = Object(_utils_date__WEBPACK_IMPORTED_MODULE_8__["parseYMD"])(day.ymd); if (!this.disabled && !day.isDisabled && !this.dateDisabled(clickedDate)) { if (!this.readonly) { // If readonly mode, we don't set the selected date, just the active date // If the clicked date is equal to the already selected date, we don't update the model this.selectedYMD = Object(_utils_date__WEBPACK_IMPORTED_MODULE_8__["formatYMD"])(Object(_utils_date__WEBPACK_IMPORTED_MODULE_8__["datesEqual"])(clickedDate, selectedDate) ? selectedDate : clickedDate); this.emitSelected(clickedDate); } this.activeYMD = Object(_utils_date__WEBPACK_IMPORTED_MODULE_8__["formatYMD"])(Object(_utils_date__WEBPACK_IMPORTED_MODULE_8__["datesEqual"])(clickedDate, activeDate) ? activeDate : Object(_utils_date__WEBPACK_IMPORTED_MODULE_8__["createDate"])(clickedDate)); // Ensure grid is focused this.focus(); } }, gotoPrevDecade: function gotoPrevDecade() { this.activeYMD = Object(_utils_date__WEBPACK_IMPORTED_MODULE_8__["formatYMD"])(this.constrainDate(Object(_utils_date__WEBPACK_IMPORTED_MODULE_8__["oneDecadeAgo"])(this.activeDate))); }, gotoPrevYear: function gotoPrevYear() { this.activeYMD = Object(_utils_date__WEBPACK_IMPORTED_MODULE_8__["formatYMD"])(this.constrainDate(Object(_utils_date__WEBPACK_IMPORTED_MODULE_8__["oneYearAgo"])(this.activeDate))); }, gotoPrevMonth: function gotoPrevMonth() { this.activeYMD = Object(_utils_date__WEBPACK_IMPORTED_MODULE_8__["formatYMD"])(this.constrainDate(Object(_utils_date__WEBPACK_IMPORTED_MODULE_8__["oneMonthAgo"])(this.activeDate))); }, gotoCurrentMonth: function gotoCurrentMonth() { // TODO: Maybe this goto date should be configurable? this.activeYMD = Object(_utils_date__WEBPACK_IMPORTED_MODULE_8__["formatYMD"])(this.constrainDate(this.getToday())); }, gotoNextMonth: function gotoNextMonth() { this.activeYMD = Object(_utils_date__WEBPACK_IMPORTED_MODULE_8__["formatYMD"])(this.constrainDate(Object(_utils_date__WEBPACK_IMPORTED_MODULE_8__["oneMonthAhead"])(this.activeDate))); }, gotoNextYear: function gotoNextYear() { this.activeYMD = Object(_utils_date__WEBPACK_IMPORTED_MODULE_8__["formatYMD"])(this.constrainDate(Object(_utils_date__WEBPACK_IMPORTED_MODULE_8__["oneYearAhead"])(this.activeDate))); }, gotoNextDecade: function gotoNextDecade() { this.activeYMD = Object(_utils_date__WEBPACK_IMPORTED_MODULE_8__["formatYMD"])(this.constrainDate(Object(_utils_date__WEBPACK_IMPORTED_MODULE_8__["oneDecadeAhead"])(this.activeDate))); }, onHeaderClick: function onHeaderClick() { if (!this.disabled) { this.activeYMD = this.selectedYMD || Object(_utils_date__WEBPACK_IMPORTED_MODULE_8__["formatYMD"])(this.getToday()); this.focus(); } } }, render: function render(h) { var _this6 = this; // If `hidden` prop is set, render just a placeholder node if (this.hidden) { return h(); } var valueId = this.valueId, widgetId = this.widgetId, navId = this.navId, gridId = this.gridId, gridCaptionId = this.gridCaptionId, gridHelpId = this.gridHelpId, activeId = this.activeId, disabled = this.disabled, noKeyNav = this.noKeyNav, isLive = this.isLive, isRTL = this.isRTL, activeYMD = this.activeYMD, selectedYMD = this.selectedYMD, safeId = this.safeId; var hideDecadeNav = !this.showDecadeNav; var todayYMD = Object(_utils_date__WEBPACK_IMPORTED_MODULE_8__["formatYMD"])(this.getToday()); var highlightToday = !this.noHighlightToday; // Header showing current selected date var $header = h('output', { staticClass: 'form-control form-control-sm text-center', class: { 'text-muted': disabled, readonly: this.readonly || disabled }, attrs: { id: valueId, for: gridId, role: 'status', tabindex: disabled ? null : '-1', // Mainly for testing purposes, as we do not know // the exact format `Intl` will format the date string 'data-selected': Object(_utils_string__WEBPACK_IMPORTED_MODULE_20__["toString"])(selectedYMD), // We wait until after mount to enable `aria-live` // to prevent initial announcement on page render 'aria-live': isLive ? 'polite' : 'off', 'aria-atomic': isLive ? 'true' : null }, on: { // Transfer focus/click to focus grid // and focus active date (or today if no selection) click: this.onHeaderClick, focus: this.onHeaderClick } }, this.selectedDate ? [// We use `bdi` elements here in case the label doesn't match the locale // Although IE 11 does not deal with at all (equivalent to a span) h('bdi', { staticClass: 'sr-only' }, " (".concat(Object(_utils_string__WEBPACK_IMPORTED_MODULE_20__["toString"])(this.labelSelected), ") ")), h('bdi', this.formatDateString(this.selectedDate))] : this.labelNoDateSelected || "\xA0" // ' ' ); $header = h('header', { staticClass: 'b-calendar-header', class: { 'sr-only': this.hideHeader }, attrs: { title: this.selectedDate ? this.labelSelectedDate || null : null } }, [$header]); // Content for the date navigation buttons var navScope = { isRTL: isRTL }; var navProps = { shiftV: 0.5 }; var navPrevProps = _objectSpread(_objectSpread({}, navProps), {}, { flipH: isRTL }); var navNextProps = _objectSpread(_objectSpread({}, navProps), {}, { flipH: !isRTL }); var $prevDecadeIcon = this.normalizeSlot(_constants_slots__WEBPACK_IMPORTED_MODULE_6__["SLOT_NAME_NAV_PEV_DECADE"], navScope) || h(_icons_icons__WEBPACK_IMPORTED_MODULE_24__["BIconChevronBarLeft"], { props: navPrevProps }); var $prevYearIcon = this.normalizeSlot(_constants_slots__WEBPACK_IMPORTED_MODULE_6__["SLOT_NAME_NAV_PEV_YEAR"], navScope) || h(_icons_icons__WEBPACK_IMPORTED_MODULE_24__["BIconChevronDoubleLeft"], { props: navPrevProps }); var $prevMonthIcon = this.normalizeSlot(_constants_slots__WEBPACK_IMPORTED_MODULE_6__["SLOT_NAME_NAV_PEV_MONTH"], navScope) || h(_icons_icons__WEBPACK_IMPORTED_MODULE_24__["BIconChevronLeft"], { props: navPrevProps }); var $thisMonthIcon = this.normalizeSlot(_constants_slots__WEBPACK_IMPORTED_MODULE_6__["SLOT_NAME_NAV_THIS_MONTH"], navScope) || h(_icons_icons__WEBPACK_IMPORTED_MODULE_24__["BIconCircleFill"], { props: navProps }); var $nextMonthIcon = this.normalizeSlot(_constants_slots__WEBPACK_IMPORTED_MODULE_6__["SLOT_NAME_NAV_NEXT_MONTH"], navScope) || h(_icons_icons__WEBPACK_IMPORTED_MODULE_24__["BIconChevronLeft"], { props: navNextProps }); var $nextYearIcon = this.normalizeSlot(_constants_slots__WEBPACK_IMPORTED_MODULE_6__["SLOT_NAME_NAV_NEXT_YEAR"], navScope) || h(_icons_icons__WEBPACK_IMPORTED_MODULE_24__["BIconChevronDoubleLeft"], { props: navNextProps }); var $nextDecadeIcon = this.normalizeSlot(_constants_slots__WEBPACK_IMPORTED_MODULE_6__["SLOT_NAME_NAV_NEXT_DECADE"], navScope) || h(_icons_icons__WEBPACK_IMPORTED_MODULE_24__["BIconChevronBarLeft"], { props: navNextProps }); // Utility to create the date navigation buttons var makeNavBtn = function makeNavBtn(content, label, handler, btnDisabled, shortcut) { return h('button', { staticClass: 'btn btn-sm border-0 flex-fill', class: [_this6.computedNavButtonVariant, { disabled: btnDisabled }], attrs: { title: label || null, type: 'button', tabindex: noKeyNav ? '-1' : null, 'aria-label': label || null, 'aria-disabled': btnDisabled ? 'true' : null, 'aria-keyshortcuts': shortcut || null }, on: btnDisabled ? {} : { click: handler } }, [h('div', { attrs: { 'aria-hidden': 'true' } }, [content])]); }; // Generate the date navigation buttons var $nav = h('div', { staticClass: 'b-calendar-nav d-flex', attrs: { id: navId, role: 'group', tabindex: noKeyNav ? '-1' : null, 'aria-hidden': disabled ? 'true' : null, 'aria-label': this.labelNav || null, 'aria-controls': gridId } }, [hideDecadeNav ? h() : makeNavBtn($prevDecadeIcon, this.labelPrevDecade, this.gotoPrevDecade, this.prevDecadeDisabled, 'Ctrl+Alt+PageDown'), makeNavBtn($prevYearIcon, this.labelPrevYear, this.gotoPrevYear, this.prevYearDisabled, 'Alt+PageDown'), makeNavBtn($prevMonthIcon, this.labelPrevMonth, this.gotoPrevMonth, this.prevMonthDisabled, 'PageDown'), makeNavBtn($thisMonthIcon, this.labelCurrentMonth, this.gotoCurrentMonth, this.thisMonthDisabled, 'Home'), makeNavBtn($nextMonthIcon, this.labelNextMonth, this.gotoNextMonth, this.nextMonthDisabled, 'PageUp'), makeNavBtn($nextYearIcon, this.labelNextYear, this.gotoNextYear, this.nextYearDisabled, 'Alt+PageUp'), hideDecadeNav ? h() : makeNavBtn($nextDecadeIcon, this.labelNextDecade, this.gotoNextDecade, this.nextDecadeDisabled, 'Ctrl+Alt+PageUp')]); // Caption for calendar grid var $gridCaption = h('header', { staticClass: 'b-calendar-grid-caption text-center font-weight-bold', class: { 'text-muted': disabled }, attrs: { id: gridCaptionId, 'aria-live': isLive ? 'polite' : null, 'aria-atomic': isLive ? 'true' : null }, key: 'grid-caption' }, this.formatYearMonth(this.calendarFirstDay)); // Calendar weekday headings var $gridWeekDays = h('div', { staticClass: 'b-calendar-grid-weekdays row no-gutters border-bottom', attrs: { 'aria-hidden': 'true' } }, this.calendarHeadings.map(function (d, idx) { return h('small', { staticClass: 'col text-truncate', class: { 'text-muted': disabled }, attrs: { title: d.label === d.text ? null : d.label, 'aria-label': d.label }, key: idx }, d.text); })); // Calendar day grid var $gridBody = this.calendar.map(function (week) { var $cells = week.map(function (day, dIndex) { var _class; var isSelected = day.ymd === selectedYMD; var isActive = day.ymd === activeYMD; var isToday = day.ymd === todayYMD; var idCell = safeId("_cell-".concat(day.ymd, "_")); // "fake" button var $btn = h('span', { staticClass: 'btn border-0 rounded-circle text-nowrap', // Should we add some classes to signify if today/selected/etc? class: (_class = { // Give the fake button a focus ring focus: isActive && _this6.gridHasFocus, // Styling disabled: day.isDisabled || disabled, active: isSelected }, _defineProperty(_class, _this6.computedVariant, isSelected), _defineProperty(_class, _this6.computedTodayVariant, isToday && highlightToday && !isSelected && day.isThisMonth), _defineProperty(_class, 'btn-outline-light', !(isToday && highlightToday) && !isSelected && !isActive), _defineProperty(_class, 'btn-light', !(isToday && highlightToday) && !isSelected && isActive), _defineProperty(_class, 'text-muted', !day.isThisMonth && !isSelected), _defineProperty(_class, 'text-dark', !(isToday && highlightToday) && !isSelected && !isActive && day.isThisMonth), _defineProperty(_class, 'font-weight-bold', (isSelected || day.isThisMonth) && !day.isDisabled), _class), on: { click: function click() { return _this6.onClickDay(day); } } }, day.day); return h('div', // Cell with button { staticClass: 'col p-0', class: day.isDisabled ? 'bg-light' : day.info.class || '', attrs: { id: idCell, role: 'button', 'data-date': day.ymd, // Primarily for testing purposes // Only days in the month are presented as buttons to screen readers 'aria-hidden': day.isThisMonth ? null : 'true', 'aria-disabled': day.isDisabled || disabled ? 'true' : null, 'aria-label': [day.label, isSelected ? "(".concat(_this6.labelSelected, ")") : null, isToday ? "(".concat(_this6.labelToday, ")") : null].filter(_utils_identity__WEBPACK_IMPORTED_MODULE_11__["identity"]).join(' '), // NVDA doesn't convey `aria-selected`, but does `aria-current`, // ChromeVox doesn't convey `aria-current`, but does `aria-selected`, // so we set both attributes for robustness 'aria-selected': isSelected ? 'true' : null, 'aria-current': isSelected ? 'date' : null }, key: dIndex }, [$btn]); }); // Return the week "row" // We use the first day of the weeks YMD value as a // key for efficient DOM patching / element re-use return h('div', { staticClass: 'row no-gutters', key: week[0].ymd }, $cells); }); $gridBody = h('div', { // A key is only required on the body if we add in transition support staticClass: 'b-calendar-grid-body', style: disabled ? { pointerEvents: 'none' } : {} // key: this.activeYMD.slice(0, -3) }, $gridBody); var $gridHelp = h('footer', { staticClass: 'b-calendar-grid-help border-top small text-muted text-center bg-light', attrs: { id: gridHelpId } }, [h('div', { staticClass: 'small' }, this.labelHelp)]); var $grid = h('div', { staticClass: 'b-calendar-grid form-control h-auto text-center', attrs: { id: gridId, role: 'application', tabindex: noKeyNav ? '-1' : disabled ? null : '0', 'data-month': activeYMD.slice(0, -3), // `YYYY-MM`, mainly for testing 'aria-roledescription': this.labelCalendar || null, 'aria-labelledby': gridCaptionId, 'aria-describedby': gridHelpId, // `aria-readonly` is not considered valid on `role="application"` // https://www.w3.org/TR/wai-aria-1.1/#aria-readonly // 'aria-readonly': this.readonly && !disabled ? 'true' : null, 'aria-disabled': disabled ? 'true' : null, 'aria-activedescendant': activeId }, on: { keydown: this.onKeydownGrid, focus: this.setGridFocusFlag, blur: this.setGridFocusFlag }, ref: 'grid' }, [$gridCaption, $gridWeekDays, $gridBody, $gridHelp]); // Optional bottom slot var $slot = this.normalizeSlot(); $slot = $slot ? h('footer', { staticClass: 'b-calendar-footer' }, $slot) : h(); var $widget = h('div', { staticClass: 'b-calendar-inner', style: this.block ? {} : { width: this.width }, attrs: { id: widgetId, dir: isRTL ? 'rtl' : 'ltr', lang: this.computedLocale || null, role: 'group', 'aria-disabled': disabled ? 'true' : null, // If datepicker controls an input, this will specify the ID of the input 'aria-controls': this.ariaControls || null, // This should be a prop (so it can be changed to Date picker, etc, localized 'aria-roledescription': this.roleDescription || null, 'aria-describedby': [// Should the attr (if present) go last? // Or should this attr be a prop? this.bvAttrs['aria-describedby'], valueId, gridHelpId].filter(_utils_identity__WEBPACK_IMPORTED_MODULE_11__["identity"]).join(' ') }, on: { keydown: this.onKeydownWrapper } }, [$header, $nav, $grid, $slot]); // Wrap in an outer div that can be styled return h('div', { staticClass: 'b-calendar', class: { 'd-block': this.block } }, [$widget]); } }); /***/ }), /***/ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/calendar/index.js": /*!********************************************************************************************!*\ !*** ../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/calendar/index.js ***! \********************************************************************************************/ /*! exports provided: CalendarPlugin, BCalendar */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CalendarPlugin", function() { return CalendarPlugin; }); /* harmony import */ var _calendar__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./calendar */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/calendar/calendar.js"); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "BCalendar", function() { return _calendar__WEBPACK_IMPORTED_MODULE_0__["BCalendar"]; }); /* harmony import */ var _utils_plugins__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../utils/plugins */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/plugins.js"); var CalendarPlugin = /*#__PURE__*/Object(_utils_plugins__WEBPACK_IMPORTED_MODULE_1__["pluginFactory"])({ components: { BCalendar: _calendar__WEBPACK_IMPORTED_MODULE_0__["BCalendar"] } }); /***/ }), /***/ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/card/card-body.js": /*!********************************************************************************************!*\ !*** ../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/card/card-body.js ***! \********************************************************************************************/ /*! exports provided: props, BCardBody */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "props", function() { return props; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BCardBody", function() { return BCardBody; }); /* harmony import */ var _vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../vue */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/vue.js"); /* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants/components */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/components.js"); /* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constants/props */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/props.js"); /* harmony import */ var _utils_object__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../utils/object */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/object.js"); /* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../utils/props */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/props.js"); /* harmony import */ var _mixins_card__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../mixins/card */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/mixins/card.js"); /* harmony import */ var _card_title__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./card-title */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/card/card-title.js"); /* harmony import */ var _card_sub_title__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./card-sub-title */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/card/card-sub-title.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 = Object(_utils_props__WEBPACK_IMPORTED_MODULE_4__["makePropsConfigurable"])(Object(_utils_object__WEBPACK_IMPORTED_MODULE_3__["sortKeys"])(_objectSpread(_objectSpread(_objectSpread(_objectSpread({}, _card_title__WEBPACK_IMPORTED_MODULE_6__["props"]), _card_sub_title__WEBPACK_IMPORTED_MODULE_7__["props"]), Object(_utils_props__WEBPACK_IMPORTED_MODULE_4__["copyProps"])(_mixins_card__WEBPACK_IMPORTED_MODULE_5__["props"], _utils_props__WEBPACK_IMPORTED_MODULE_4__["prefixPropName"].bind(null, 'body'))), {}, { bodyClass: Object(_utils_props__WEBPACK_IMPORTED_MODULE_4__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_ARRAY_OBJECT_STRING"]), overlay: Object(_utils_props__WEBPACK_IMPORTED_MODULE_4__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_BOOLEAN"], false) })), _constants_components__WEBPACK_IMPORTED_MODULE_1__["NAME_CARD_BODY"]); // --- Main component --- // @vue/component var BCardBody = /*#__PURE__*/_vue__WEBPACK_IMPORTED_MODULE_0__["Vue"].extend({ name: _constants_components__WEBPACK_IMPORTED_MODULE_1__["NAME_CARD_BODY"], functional: true, props: props, render: function render(h, _ref) { var _ref2; var props = _ref.props, data = _ref.data, children = _ref.children; var bodyBgVariant = props.bodyBgVariant, bodyBorderVariant = props.bodyBorderVariant, bodyTextVariant = props.bodyTextVariant; var $title = h(); if (props.title) { $title = h(_card_title__WEBPACK_IMPORTED_MODULE_6__["BCardTitle"], { props: Object(_utils_props__WEBPACK_IMPORTED_MODULE_4__["pluckProps"])(_card_title__WEBPACK_IMPORTED_MODULE_6__["props"], props) }); } var $subTitle = h(); if (props.subTitle) { $subTitle = h(_card_sub_title__WEBPACK_IMPORTED_MODULE_7__["BCardSubTitle"], { props: Object(_utils_props__WEBPACK_IMPORTED_MODULE_4__["pluckProps"])(_card_sub_title__WEBPACK_IMPORTED_MODULE_7__["props"], props), class: ['mb-2'] }); } return h(props.bodyTag, Object(_vue__WEBPACK_IMPORTED_MODULE_0__["mergeData"])(data, { staticClass: 'card-body', class: [(_ref2 = { 'card-img-overlay': props.overlay }, _defineProperty(_ref2, "bg-".concat(bodyBgVariant), bodyBgVariant), _defineProperty(_ref2, "border-".concat(bodyBorderVariant), bodyBorderVariant), _defineProperty(_ref2, "text-".concat(bodyTextVariant), bodyTextVariant), _ref2), props.bodyClass] }), [$title, $subTitle, children]); } }); /***/ }), /***/ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/card/card-footer.js": /*!**********************************************************************************************!*\ !*** ../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/card/card-footer.js ***! \**********************************************************************************************/ /*! exports provided: props, BCardFooter */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "props", function() { return props; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BCardFooter", function() { return BCardFooter; }); /* harmony import */ var _vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../vue */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/vue.js"); /* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants/components */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/components.js"); /* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constants/props */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/props.js"); /* harmony import */ var _utils_html__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../utils/html */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/html.js"); /* harmony import */ var _utils_object__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../utils/object */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/object.js"); /* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../utils/props */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/props.js"); /* harmony import */ var _mixins_card__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../mixins/card */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/mixins/card.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 = Object(_utils_props__WEBPACK_IMPORTED_MODULE_5__["makePropsConfigurable"])(Object(_utils_object__WEBPACK_IMPORTED_MODULE_4__["sortKeys"])(_objectSpread(_objectSpread({}, Object(_utils_props__WEBPACK_IMPORTED_MODULE_5__["copyProps"])(_mixins_card__WEBPACK_IMPORTED_MODULE_6__["props"], _utils_props__WEBPACK_IMPORTED_MODULE_5__["prefixPropName"].bind(null, 'footer'))), {}, { footer: Object(_utils_props__WEBPACK_IMPORTED_MODULE_5__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_STRING"]), footerClass: Object(_utils_props__WEBPACK_IMPORTED_MODULE_5__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_ARRAY_OBJECT_STRING"]), footerHtml: Object(_utils_props__WEBPACK_IMPORTED_MODULE_5__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_STRING"]) })), _constants_components__WEBPACK_IMPORTED_MODULE_1__["NAME_CARD_FOOTER"]); // --- Main component --- // @vue/component var BCardFooter = /*#__PURE__*/_vue__WEBPACK_IMPORTED_MODULE_0__["Vue"].extend({ name: _constants_components__WEBPACK_IMPORTED_MODULE_1__["NAME_CARD_FOOTER"], functional: true, props: props, render: function render(h, _ref) { var _ref2; var props = _ref.props, data = _ref.data, children = _ref.children; var footerBgVariant = props.footerBgVariant, footerBorderVariant = props.footerBorderVariant, footerTextVariant = props.footerTextVariant; return h(props.footerTag, Object(_vue__WEBPACK_IMPORTED_MODULE_0__["mergeData"])(data, { staticClass: 'card-footer', class: [props.footerClass, (_ref2 = {}, _defineProperty(_ref2, "bg-".concat(footerBgVariant), footerBgVariant), _defineProperty(_ref2, "border-".concat(footerBorderVariant), footerBorderVariant), _defineProperty(_ref2, "text-".concat(footerTextVariant), footerTextVariant), _ref2)], domProps: children ? {} : Object(_utils_html__WEBPACK_IMPORTED_MODULE_3__["htmlOrText"])(props.footerHtml, props.footer) }), children); } }); /***/ }), /***/ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/card/card-group.js": /*!*********************************************************************************************!*\ !*** ../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/card/card-group.js ***! \*********************************************************************************************/ /*! exports provided: props, BCardGroup */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "props", function() { return props; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BCardGroup", function() { return BCardGroup; }); /* harmony import */ var _vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../vue */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/vue.js"); /* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants/components */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/components.js"); /* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constants/props */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/props.js"); /* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../utils/props */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/props.js"); // --- Props --- var props = Object(_utils_props__WEBPACK_IMPORTED_MODULE_3__["makePropsConfigurable"])({ columns: Object(_utils_props__WEBPACK_IMPORTED_MODULE_3__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_BOOLEAN"], false), deck: Object(_utils_props__WEBPACK_IMPORTED_MODULE_3__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_BOOLEAN"], false), tag: Object(_utils_props__WEBPACK_IMPORTED_MODULE_3__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_STRING"], 'div') }, _constants_components__WEBPACK_IMPORTED_MODULE_1__["NAME_CARD_GROUP"]); // --- Main component --- // @vue/component var BCardGroup = /*#__PURE__*/_vue__WEBPACK_IMPORTED_MODULE_0__["Vue"].extend({ name: _constants_components__WEBPACK_IMPORTED_MODULE_1__["NAME_CARD_GROUP"], functional: true, props: props, render: function render(h, _ref) { var props = _ref.props, data = _ref.data, children = _ref.children; return h(props.tag, Object(_vue__WEBPACK_IMPORTED_MODULE_0__["mergeData"])(data, { class: props.deck ? 'card-deck' : props.columns ? 'card-columns' : 'card-group' }), children); } }); /***/ }), /***/ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/card/card-header.js": /*!**********************************************************************************************!*\ !*** ../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/card/card-header.js ***! \**********************************************************************************************/ /*! exports provided: props, BCardHeader */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "props", function() { return props; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BCardHeader", function() { return BCardHeader; }); /* harmony import */ var _vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../vue */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/vue.js"); /* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants/components */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/components.js"); /* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constants/props */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/props.js"); /* harmony import */ var _utils_html__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../utils/html */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/html.js"); /* harmony import */ var _utils_object__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../utils/object */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/object.js"); /* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../utils/props */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/props.js"); /* harmony import */ var _mixins_card__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../mixins/card */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/mixins/card.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 = Object(_utils_props__WEBPACK_IMPORTED_MODULE_5__["makePropsConfigurable"])(Object(_utils_object__WEBPACK_IMPORTED_MODULE_4__["sortKeys"])(_objectSpread(_objectSpread({}, Object(_utils_props__WEBPACK_IMPORTED_MODULE_5__["copyProps"])(_mixins_card__WEBPACK_IMPORTED_MODULE_6__["props"], _utils_props__WEBPACK_IMPORTED_MODULE_5__["prefixPropName"].bind(null, 'header'))), {}, { header: Object(_utils_props__WEBPACK_IMPORTED_MODULE_5__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_STRING"]), headerClass: Object(_utils_props__WEBPACK_IMPORTED_MODULE_5__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_ARRAY_OBJECT_STRING"]), headerHtml: Object(_utils_props__WEBPACK_IMPORTED_MODULE_5__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_STRING"]) })), _constants_components__WEBPACK_IMPORTED_MODULE_1__["NAME_CARD_HEADER"]); // --- Main component --- // @vue/component var BCardHeader = /*#__PURE__*/_vue__WEBPACK_IMPORTED_MODULE_0__["Vue"].extend({ name: _constants_components__WEBPACK_IMPORTED_MODULE_1__["NAME_CARD_HEADER"], functional: true, props: props, render: function render(h, _ref) { var _ref2; var props = _ref.props, data = _ref.data, children = _ref.children; var headerBgVariant = props.headerBgVariant, headerBorderVariant = props.headerBorderVariant, headerTextVariant = props.headerTextVariant; return h(props.headerTag, Object(_vue__WEBPACK_IMPORTED_MODULE_0__["mergeData"])(data, { staticClass: 'card-header', class: [props.headerClass, (_ref2 = {}, _defineProperty(_ref2, "bg-".concat(headerBgVariant), headerBgVariant), _defineProperty(_ref2, "border-".concat(headerBorderVariant), headerBorderVariant), _defineProperty(_ref2, "text-".concat(headerTextVariant), headerTextVariant), _ref2)], domProps: children ? {} : Object(_utils_html__WEBPACK_IMPORTED_MODULE_3__["htmlOrText"])(props.headerHtml, props.header) }), children); } }); /***/ }), /***/ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/card/card-img-lazy.js": /*!************************************************************************************************!*\ !*** ../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/card/card-img-lazy.js ***! \************************************************************************************************/ /*! exports provided: props, BCardImgLazy */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "props", function() { return props; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BCardImgLazy", function() { return BCardImgLazy; }); /* harmony import */ var _vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../vue */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/vue.js"); /* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants/components */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/components.js"); /* harmony import */ var _utils_object__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../utils/object */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/object.js"); /* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../utils/props */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/props.js"); /* harmony import */ var _image_img__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../image/img */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/image/img.js"); /* harmony import */ var _image_img_lazy__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../image/img-lazy */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/image/img-lazy.js"); /* harmony import */ var _card_img__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./card-img */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/card/card-img.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 = Object(_utils_props__WEBPACK_IMPORTED_MODULE_3__["makePropsConfigurable"])(Object(_utils_object__WEBPACK_IMPORTED_MODULE_2__["sortKeys"])(_objectSpread(_objectSpread({}, Object(_utils_object__WEBPACK_IMPORTED_MODULE_2__["omit"])(_image_img_lazy__WEBPACK_IMPORTED_MODULE_5__["props"], Object(_utils_object__WEBPACK_IMPORTED_MODULE_2__["keys"])(_image_img__WEBPACK_IMPORTED_MODULE_4__["props"]))), Object(_utils_object__WEBPACK_IMPORTED_MODULE_2__["omit"])(_card_img__WEBPACK_IMPORTED_MODULE_6__["props"], ['src', 'alt', 'width', 'height']))), _constants_components__WEBPACK_IMPORTED_MODULE_1__["NAME_CARD_IMG_LAZY"]); // --- Main component --- // @vue/component var BCardImgLazy = /*#__PURE__*/_vue__WEBPACK_IMPORTED_MODULE_0__["Vue"].extend({ name: _constants_components__WEBPACK_IMPORTED_MODULE_1__["NAME_CARD_IMG_LAZY"], functional: true, props: props, render: function render(h, _ref) { var props = _ref.props, data = _ref.data; var baseClass = 'card-img'; if (props.top) { baseClass += '-top'; } else if (props.right || props.end) { baseClass += '-right'; } else if (props.bottom) { baseClass += '-bottom'; } else if (props.left || props.start) { baseClass += '-left'; } return h(_image_img_lazy__WEBPACK_IMPORTED_MODULE_5__["BImgLazy"], Object(_vue__WEBPACK_IMPORTED_MODULE_0__["mergeData"])(data, { class: [baseClass], // Exclude `left` and `right` props before passing to `` props: Object(_utils_object__WEBPACK_IMPORTED_MODULE_2__["omit"])(props, ['left', 'right']) })); } }); /***/ }), /***/ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/card/card-img.js": /*!*******************************************************************************************!*\ !*** ../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/card/card-img.js ***! \*******************************************************************************************/ /*! exports provided: props, BCardImg */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "props", function() { return props; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BCardImg", function() { return BCardImg; }); /* harmony import */ var _vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../vue */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/vue.js"); /* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants/components */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/components.js"); /* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constants/props */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/props.js"); /* harmony import */ var _utils_object__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../utils/object */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/object.js"); /* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../utils/props */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/props.js"); /* harmony import */ var _image_img__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../image/img */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/image/img.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 = Object(_utils_props__WEBPACK_IMPORTED_MODULE_4__["makePropsConfigurable"])(Object(_utils_object__WEBPACK_IMPORTED_MODULE_3__["sortKeys"])(_objectSpread(_objectSpread({}, Object(_utils_object__WEBPACK_IMPORTED_MODULE_3__["pick"])(_image_img__WEBPACK_IMPORTED_MODULE_5__["props"], ['src', 'alt', 'width', 'height', 'left', 'right'])), {}, { bottom: Object(_utils_props__WEBPACK_IMPORTED_MODULE_4__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_BOOLEAN"], false), end: Object(_utils_props__WEBPACK_IMPORTED_MODULE_4__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_BOOLEAN"], false), start: Object(_utils_props__WEBPACK_IMPORTED_MODULE_4__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_BOOLEAN"], false), top: Object(_utils_props__WEBPACK_IMPORTED_MODULE_4__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_BOOLEAN"], false) })), _constants_components__WEBPACK_IMPORTED_MODULE_1__["NAME_CARD_IMG"]); // --- Main component --- // @vue/component var BCardImg = /*#__PURE__*/_vue__WEBPACK_IMPORTED_MODULE_0__["Vue"].extend({ name: _constants_components__WEBPACK_IMPORTED_MODULE_1__["NAME_CARD_IMG"], functional: true, props: props, render: function render(h, _ref) { var props = _ref.props, data = _ref.data; var src = props.src, alt = props.alt, width = props.width, height = props.height; var baseClass = 'card-img'; if (props.top) { baseClass += '-top'; } else if (props.right || props.end) { baseClass += '-right'; } else if (props.bottom) { baseClass += '-bottom'; } else if (props.left || props.start) { baseClass += '-left'; } return h('img', Object(_vue__WEBPACK_IMPORTED_MODULE_0__["mergeData"])(data, { class: baseClass, attrs: { src: src, alt: alt, width: width, height: height } })); } }); /***/ }), /***/ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/card/card-sub-title.js": /*!*************************************************************************************************!*\ !*** ../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/card/card-sub-title.js ***! \*************************************************************************************************/ /*! exports provided: props, BCardSubTitle */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "props", function() { return props; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BCardSubTitle", function() { return BCardSubTitle; }); /* harmony import */ var _vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../vue */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/vue.js"); /* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants/components */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/components.js"); /* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constants/props */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/props.js"); /* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../utils/props */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/props.js"); /* harmony import */ var _utils_string__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../utils/string */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/string.js"); // --- Props --- var props = Object(_utils_props__WEBPACK_IMPORTED_MODULE_3__["makePropsConfigurable"])({ subTitle: Object(_utils_props__WEBPACK_IMPORTED_MODULE_3__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_STRING"]), subTitleTag: Object(_utils_props__WEBPACK_IMPORTED_MODULE_3__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_STRING"], 'h6'), subTitleTextVariant: Object(_utils_props__WEBPACK_IMPORTED_MODULE_3__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_STRING"], 'muted') }, _constants_components__WEBPACK_IMPORTED_MODULE_1__["NAME_CARD_SUB_TITLE"]); // --- Main component --- // @vue/component var BCardSubTitle = /*#__PURE__*/_vue__WEBPACK_IMPORTED_MODULE_0__["Vue"].extend({ name: _constants_components__WEBPACK_IMPORTED_MODULE_1__["NAME_CARD_SUB_TITLE"], functional: true, props: props, render: function render(h, _ref) { var props = _ref.props, data = _ref.data, children = _ref.children; return h(props.subTitleTag, Object(_vue__WEBPACK_IMPORTED_MODULE_0__["mergeData"])(data, { staticClass: 'card-subtitle', class: [props.subTitleTextVariant ? "text-".concat(props.subTitleTextVariant) : null] }), children || Object(_utils_string__WEBPACK_IMPORTED_MODULE_4__["toString"])(props.subTitle)); } }); /***/ }), /***/ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/card/card-text.js": /*!********************************************************************************************!*\ !*** ../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/card/card-text.js ***! \********************************************************************************************/ /*! exports provided: props, BCardText */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "props", function() { return props; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BCardText", function() { return BCardText; }); /* harmony import */ var _vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../vue */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/vue.js"); /* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants/components */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/components.js"); /* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constants/props */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/props.js"); /* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../utils/props */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/props.js"); // --- Props --- var props = Object(_utils_props__WEBPACK_IMPORTED_MODULE_3__["makePropsConfigurable"])({ textTag: Object(_utils_props__WEBPACK_IMPORTED_MODULE_3__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_STRING"], 'p') }, _constants_components__WEBPACK_IMPORTED_MODULE_1__["NAME_CARD_TEXT"]); // --- Main component --- // @vue/component var BCardText = /*#__PURE__*/_vue__WEBPACK_IMPORTED_MODULE_0__["Vue"].extend({ name: _constants_components__WEBPACK_IMPORTED_MODULE_1__["NAME_CARD_TEXT"], functional: true, props: props, render: function render(h, _ref) { var props = _ref.props, data = _ref.data, children = _ref.children; return h(props.textTag, Object(_vue__WEBPACK_IMPORTED_MODULE_0__["mergeData"])(data, { staticClass: 'card-text' }), children); } }); /***/ }), /***/ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/card/card-title.js": /*!*********************************************************************************************!*\ !*** ../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/card/card-title.js ***! \*********************************************************************************************/ /*! exports provided: props, BCardTitle */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "props", function() { return props; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BCardTitle", function() { return BCardTitle; }); /* harmony import */ var _vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../vue */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/vue.js"); /* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants/components */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/components.js"); /* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constants/props */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/props.js"); /* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../utils/props */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/props.js"); /* harmony import */ var _utils_string__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../utils/string */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/string.js"); // --- Props --- var props = Object(_utils_props__WEBPACK_IMPORTED_MODULE_3__["makePropsConfigurable"])({ title: Object(_utils_props__WEBPACK_IMPORTED_MODULE_3__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_STRING"]), titleTag: Object(_utils_props__WEBPACK_IMPORTED_MODULE_3__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_STRING"], 'h4') }, _constants_components__WEBPACK_IMPORTED_MODULE_1__["NAME_CARD_TITLE"]); // --- Main component --- // @vue/component var BCardTitle = /*#__PURE__*/_vue__WEBPACK_IMPORTED_MODULE_0__["Vue"].extend({ name: _constants_components__WEBPACK_IMPORTED_MODULE_1__["NAME_CARD_TITLE"], functional: true, props: props, render: function render(h, _ref) { var props = _ref.props, data = _ref.data, children = _ref.children; return h(props.titleTag, Object(_vue__WEBPACK_IMPORTED_MODULE_0__["mergeData"])(data, { staticClass: 'card-title' }), children || Object(_utils_string__WEBPACK_IMPORTED_MODULE_4__["toString"])(props.title)); } }); /***/ }), /***/ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/card/card.js": /*!***************************************************************************************!*\ !*** ../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/card/card.js ***! \***************************************************************************************/ /*! exports provided: props, BCard */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "props", function() { return props; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BCard", function() { return BCard; }); /* harmony import */ var _vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../vue */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/vue.js"); /* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants/components */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/components.js"); /* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constants/props */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/props.js"); /* harmony import */ var _constants_slots__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../constants/slots */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/slots.js"); /* harmony import */ var _utils_html__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../utils/html */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/html.js"); /* harmony import */ var _utils_normalize_slot__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../utils/normalize-slot */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/normalize-slot.js"); /* harmony import */ var _utils_object__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../utils/object */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/object.js"); /* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../utils/props */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/props.js"); /* harmony import */ var _mixins_card__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../mixins/card */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/mixins/card.js"); /* harmony import */ var _card_body__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./card-body */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/card/card-body.js"); /* harmony import */ var _card_header__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./card-header */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/card/card-header.js"); /* harmony import */ var _card_footer__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./card-footer */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/card/card-footer.js"); /* harmony import */ var _card_img__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./card-img */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/card/card-img.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 cardImgProps = Object(_utils_props__WEBPACK_IMPORTED_MODULE_7__["copyProps"])(_card_img__WEBPACK_IMPORTED_MODULE_12__["props"], _utils_props__WEBPACK_IMPORTED_MODULE_7__["prefixPropName"].bind(null, 'img')); cardImgProps.imgSrc.required = false; var props = Object(_utils_props__WEBPACK_IMPORTED_MODULE_7__["makePropsConfigurable"])(Object(_utils_object__WEBPACK_IMPORTED_MODULE_6__["sortKeys"])(_objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread({}, _card_body__WEBPACK_IMPORTED_MODULE_9__["props"]), _card_header__WEBPACK_IMPORTED_MODULE_10__["props"]), _card_footer__WEBPACK_IMPORTED_MODULE_11__["props"]), cardImgProps), _mixins_card__WEBPACK_IMPORTED_MODULE_8__["props"]), {}, { align: Object(_utils_props__WEBPACK_IMPORTED_MODULE_7__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_STRING"]), noBody: Object(_utils_props__WEBPACK_IMPORTED_MODULE_7__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_BOOLEAN"], false) })), _constants_components__WEBPACK_IMPORTED_MODULE_1__["NAME_CARD"]); // --- Main component --- // @vue/component var BCard = /*#__PURE__*/_vue__WEBPACK_IMPORTED_MODULE_0__["Vue"].extend({ name: _constants_components__WEBPACK_IMPORTED_MODULE_1__["NAME_CARD"], functional: true, props: props, render: function render(h, _ref) { var _class; var props = _ref.props, data = _ref.data, slots = _ref.slots, scopedSlots = _ref.scopedSlots; var imgSrc = props.imgSrc, imgLeft = props.imgLeft, imgRight = props.imgRight, imgStart = props.imgStart, imgEnd = props.imgEnd, imgBottom = props.imgBottom, header = props.header, headerHtml = props.headerHtml, footer = props.footer, footerHtml = props.footerHtml, align = props.align, textVariant = props.textVariant, bgVariant = props.bgVariant, borderVariant = props.borderVariant; var $scopedSlots = scopedSlots || {}; var $slots = slots(); var slotScope = {}; var $imgFirst = h(); var $imgLast = h(); if (imgSrc) { var $img = h(_card_img__WEBPACK_IMPORTED_MODULE_12__["BCardImg"], { props: Object(_utils_props__WEBPACK_IMPORTED_MODULE_7__["pluckProps"])(cardImgProps, props, _utils_props__WEBPACK_IMPORTED_MODULE_7__["unprefixPropName"].bind(null, 'img')) }); if (imgBottom) { $imgLast = $img; } else { $imgFirst = $img; } } var $header = h(); var hasHeaderSlot = Object(_utils_normalize_slot__WEBPACK_IMPORTED_MODULE_5__["hasNormalizedSlot"])(_constants_slots__WEBPACK_IMPORTED_MODULE_3__["SLOT_NAME_HEADER"], $scopedSlots, $slots); if (hasHeaderSlot || header || headerHtml) { $header = h(_card_header__WEBPACK_IMPORTED_MODULE_10__["BCardHeader"], { props: Object(_utils_props__WEBPACK_IMPORTED_MODULE_7__["pluckProps"])(_card_header__WEBPACK_IMPORTED_MODULE_10__["props"], props), domProps: hasHeaderSlot ? {} : Object(_utils_html__WEBPACK_IMPORTED_MODULE_4__["htmlOrText"])(headerHtml, header) }, Object(_utils_normalize_slot__WEBPACK_IMPORTED_MODULE_5__["normalizeSlot"])(_constants_slots__WEBPACK_IMPORTED_MODULE_3__["SLOT_NAME_HEADER"], slotScope, $scopedSlots, $slots)); } var $content = Object(_utils_normalize_slot__WEBPACK_IMPORTED_MODULE_5__["normalizeSlot"])(_constants_slots__WEBPACK_IMPORTED_MODULE_3__["SLOT_NAME_DEFAULT"], slotScope, $scopedSlots, $slots); // Wrap content in `` when `noBody` prop set if (!props.noBody) { $content = h(_card_body__WEBPACK_IMPORTED_MODULE_9__["BCardBody"], { props: Object(_utils_props__WEBPACK_IMPORTED_MODULE_7__["pluckProps"])(_card_body__WEBPACK_IMPORTED_MODULE_9__["props"], props) }, $content); // When the `overlap` prop is set we need to wrap the `` and `` // into a relative positioned wrapper to don't distract a potential header or footer if (props.overlay && imgSrc) { $content = h('div', { staticClass: 'position-relative' }, [$imgFirst, $content, $imgLast]); // Reset image variables since they are already in the wrapper $imgFirst = h(); $imgLast = h(); } } var $footer = h(); var hasFooterSlot = Object(_utils_normalize_slot__WEBPACK_IMPORTED_MODULE_5__["hasNormalizedSlot"])(_constants_slots__WEBPACK_IMPORTED_MODULE_3__["SLOT_NAME_FOOTER"], $scopedSlots, $slots); if (hasFooterSlot || footer || footerHtml) { $footer = h(_card_footer__WEBPACK_IMPORTED_MODULE_11__["BCardFooter"], { props: Object(_utils_props__WEBPACK_IMPORTED_MODULE_7__["pluckProps"])(_card_footer__WEBPACK_IMPORTED_MODULE_11__["props"], props), domProps: hasHeaderSlot ? {} : Object(_utils_html__WEBPACK_IMPORTED_MODULE_4__["htmlOrText"])(footerHtml, footer) }, Object(_utils_normalize_slot__WEBPACK_IMPORTED_MODULE_5__["normalizeSlot"])(_constants_slots__WEBPACK_IMPORTED_MODULE_3__["SLOT_NAME_FOOTER"], slotScope, $scopedSlots, $slots)); } return h(props.tag, Object(_vue__WEBPACK_IMPORTED_MODULE_0__["mergeData"])(data, { staticClass: 'card', class: (_class = { 'flex-row': imgLeft || imgStart, 'flex-row-reverse': (imgRight || imgEnd) && !(imgLeft || imgStart) }, _defineProperty(_class, "text-".concat(align), align), _defineProperty(_class, "bg-".concat(bgVariant), bgVariant), _defineProperty(_class, "border-".concat(borderVariant), borderVariant), _defineProperty(_class, "text-".concat(textVariant), textVariant), _class) }), [$imgFirst, $header, $content, $footer, $imgLast]); } }); /***/ }), /***/ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/card/index.js": /*!****************************************************************************************!*\ !*** ../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/card/index.js ***! \****************************************************************************************/ /*! exports provided: CardPlugin, BCard, BCardHeader, BCardBody, BCardTitle, BCardSubTitle, BCardFooter, BCardImg, BCardImgLazy, BCardText, BCardGroup */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CardPlugin", function() { return CardPlugin; }); /* harmony import */ var _card__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./card */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/card/card.js"); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "BCard", function() { return _card__WEBPACK_IMPORTED_MODULE_0__["BCard"]; }); /* harmony import */ var _card_header__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./card-header */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/card/card-header.js"); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "BCardHeader", function() { return _card_header__WEBPACK_IMPORTED_MODULE_1__["BCardHeader"]; }); /* harmony import */ var _card_body__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./card-body */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/card/card-body.js"); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "BCardBody", function() { return _card_body__WEBPACK_IMPORTED_MODULE_2__["BCardBody"]; }); /* harmony import */ var _card_title__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./card-title */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/card/card-title.js"); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "BCardTitle", function() { return _card_title__WEBPACK_IMPORTED_MODULE_3__["BCardTitle"]; }); /* harmony import */ var _card_sub_title__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./card-sub-title */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/card/card-sub-title.js"); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "BCardSubTitle", function() { return _card_sub_title__WEBPACK_IMPORTED_MODULE_4__["BCardSubTitle"]; }); /* harmony import */ var _card_footer__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./card-footer */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/card/card-footer.js"); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "BCardFooter", function() { return _card_footer__WEBPACK_IMPORTED_MODULE_5__["BCardFooter"]; }); /* harmony import */ var _card_img__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./card-img */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/card/card-img.js"); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "BCardImg", function() { return _card_img__WEBPACK_IMPORTED_MODULE_6__["BCardImg"]; }); /* harmony import */ var _card_img_lazy__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./card-img-lazy */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/card/card-img-lazy.js"); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "BCardImgLazy", function() { return _card_img_lazy__WEBPACK_IMPORTED_MODULE_7__["BCardImgLazy"]; }); /* harmony import */ var _card_text__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./card-text */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/card/card-text.js"); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "BCardText", function() { return _card_text__WEBPACK_IMPORTED_MODULE_8__["BCardText"]; }); /* harmony import */ var _card_group__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./card-group */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/card/card-group.js"); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "BCardGroup", function() { return _card_group__WEBPACK_IMPORTED_MODULE_9__["BCardGroup"]; }); /* harmony import */ var _utils_plugins__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../utils/plugins */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/plugins.js"); var CardPlugin = /*#__PURE__*/Object(_utils_plugins__WEBPACK_IMPORTED_MODULE_10__["pluginFactory"])({ components: { BCard: _card__WEBPACK_IMPORTED_MODULE_0__["BCard"], BCardHeader: _card_header__WEBPACK_IMPORTED_MODULE_1__["BCardHeader"], BCardBody: _card_body__WEBPACK_IMPORTED_MODULE_2__["BCardBody"], BCardTitle: _card_title__WEBPACK_IMPORTED_MODULE_3__["BCardTitle"], BCardSubTitle: _card_sub_title__WEBPACK_IMPORTED_MODULE_4__["BCardSubTitle"], BCardFooter: _card_footer__WEBPACK_IMPORTED_MODULE_5__["BCardFooter"], BCardImg: _card_img__WEBPACK_IMPORTED_MODULE_6__["BCardImg"], BCardImgLazy: _card_img_lazy__WEBPACK_IMPORTED_MODULE_7__["BCardImgLazy"], BCardText: _card_text__WEBPACK_IMPORTED_MODULE_8__["BCardText"], BCardGroup: _card_group__WEBPACK_IMPORTED_MODULE_9__["BCardGroup"] } }); /***/ }), /***/ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/carousel/carousel-slide.js": /*!*****************************************************************************************************!*\ !*** ../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/carousel/carousel-slide.js ***! \*****************************************************************************************************/ /*! exports provided: props, BCarouselSlide */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "props", function() { return props; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BCarouselSlide", function() { return BCarouselSlide; }); /* harmony import */ var _vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../vue */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/vue.js"); /* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants/components */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/components.js"); /* harmony import */ var _constants_env__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constants/env */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/env.js"); /* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../constants/props */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/props.js"); /* harmony import */ var _constants_slots__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../constants/slots */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/slots.js"); /* harmony import */ var _utils_events__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../utils/events */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/events.js"); /* harmony import */ var _utils_html__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../utils/html */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/html.js"); /* harmony import */ var _utils_identity__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../utils/identity */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/identity.js"); /* harmony import */ var _utils_object__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../utils/object */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/object.js"); /* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../utils/props */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/props.js"); /* harmony import */ var _mixins_id__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../mixins/id */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/mixins/id.js"); /* harmony import */ var _mixins_normalize_slot__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../mixins/normalize-slot */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/mixins/normalize-slot.js"); /* harmony import */ var _image_img__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../image/img */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/image/img.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 imgProps = { imgAlt: Object(_utils_props__WEBPACK_IMPORTED_MODULE_9__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_3__["PROP_TYPE_STRING"]), imgBlank: Object(_utils_props__WEBPACK_IMPORTED_MODULE_9__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_3__["PROP_TYPE_BOOLEAN"], false), imgBlankColor: Object(_utils_props__WEBPACK_IMPORTED_MODULE_9__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_3__["PROP_TYPE_STRING"], 'transparent'), imgHeight: Object(_utils_props__WEBPACK_IMPORTED_MODULE_9__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_3__["PROP_TYPE_NUMBER_STRING"]), imgSrc: Object(_utils_props__WEBPACK_IMPORTED_MODULE_9__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_3__["PROP_TYPE_STRING"]), imgWidth: Object(_utils_props__WEBPACK_IMPORTED_MODULE_9__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_3__["PROP_TYPE_NUMBER_STRING"]) }; var props = Object(_utils_props__WEBPACK_IMPORTED_MODULE_9__["makePropsConfigurable"])(Object(_utils_object__WEBPACK_IMPORTED_MODULE_8__["sortKeys"])(_objectSpread(_objectSpread(_objectSpread({}, _mixins_id__WEBPACK_IMPORTED_MODULE_10__["props"]), imgProps), {}, { background: Object(_utils_props__WEBPACK_IMPORTED_MODULE_9__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_3__["PROP_TYPE_STRING"]), caption: Object(_utils_props__WEBPACK_IMPORTED_MODULE_9__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_3__["PROP_TYPE_STRING"]), captionHtml: Object(_utils_props__WEBPACK_IMPORTED_MODULE_9__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_3__["PROP_TYPE_STRING"]), captionTag: Object(_utils_props__WEBPACK_IMPORTED_MODULE_9__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_3__["PROP_TYPE_STRING"], 'h3'), contentTag: Object(_utils_props__WEBPACK_IMPORTED_MODULE_9__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_3__["PROP_TYPE_STRING"], 'div'), contentVisibleUp: Object(_utils_props__WEBPACK_IMPORTED_MODULE_9__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_3__["PROP_TYPE_STRING"]), text: Object(_utils_props__WEBPACK_IMPORTED_MODULE_9__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_3__["PROP_TYPE_STRING"]), textHtml: Object(_utils_props__WEBPACK_IMPORTED_MODULE_9__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_3__["PROP_TYPE_STRING"]), textTag: Object(_utils_props__WEBPACK_IMPORTED_MODULE_9__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_3__["PROP_TYPE_STRING"], 'p') })), _constants_components__WEBPACK_IMPORTED_MODULE_1__["NAME_CAROUSEL_SLIDE"]); // --- Main component --- // @vue/component var BCarouselSlide = /*#__PURE__*/_vue__WEBPACK_IMPORTED_MODULE_0__["Vue"].extend({ name: _constants_components__WEBPACK_IMPORTED_MODULE_1__["NAME_CAROUSEL_SLIDE"], mixins: [_mixins_id__WEBPACK_IMPORTED_MODULE_10__["idMixin"], _mixins_normalize_slot__WEBPACK_IMPORTED_MODULE_11__["normalizeSlotMixin"]], inject: { bvCarousel: { // Explicitly disable touch if not a child of carousel default: function _default() { return { noTouch: true }; } } }, props: props, computed: { contentClasses: function contentClasses() { return [this.contentVisibleUp ? 'd-none' : '', this.contentVisibleUp ? "d-".concat(this.contentVisibleUp, "-block") : '']; }, computedWidth: function computedWidth() { // Use local width, or try parent width return this.imgWidth || this.bvCarousel.imgWidth || null; }, computedHeight: function computedHeight() { // Use local height, or try parent height return this.imgHeight || this.bvCarousel.imgHeight || null; } }, render: function render(h) { var $img = this.normalizeSlot(_constants_slots__WEBPACK_IMPORTED_MODULE_4__["SLOT_NAME_IMG"]); if (!$img && (this.imgSrc || this.imgBlank)) { var on = {}; // Touch support event handler /* istanbul ignore if: difficult to test in JSDOM */ if (!this.bvCarousel.noTouch && _constants_env__WEBPACK_IMPORTED_MODULE_2__["HAS_TOUCH_SUPPORT"]) { on.dragstart = function (event) { return Object(_utils_events__WEBPACK_IMPORTED_MODULE_5__["stopEvent"])(event, { propagation: false }); }; } $img = h(_image_img__WEBPACK_IMPORTED_MODULE_12__["BImg"], { props: _objectSpread(_objectSpread({}, Object(_utils_props__WEBPACK_IMPORTED_MODULE_9__["pluckProps"])(imgProps, this.$props, _utils_props__WEBPACK_IMPORTED_MODULE_9__["unprefixPropName"].bind(null, 'img'))), {}, { width: this.computedWidth, height: this.computedHeight, fluidGrow: true, block: true }), on: on }); } var $contentChildren = [// Caption this.caption || this.captionHtml ? h(this.captionTag, { domProps: Object(_utils_html__WEBPACK_IMPORTED_MODULE_6__["htmlOrText"])(this.captionHtml, this.caption) }) : false, // Text this.text || this.textHtml ? h(this.textTag, { domProps: Object(_utils_html__WEBPACK_IMPORTED_MODULE_6__["htmlOrText"])(this.textHtml, this.text) }) : false, // Children this.normalizeSlot() || false]; var $content = h(); if ($contentChildren.some(_utils_identity__WEBPACK_IMPORTED_MODULE_7__["identity"])) { $content = h(this.contentTag, { staticClass: 'carousel-caption', class: this.contentClasses }, $contentChildren.map(function ($child) { return $child || h(); })); } return h('div', { staticClass: 'carousel-item', style: { background: this.background || this.bvCarousel.background || null }, attrs: { id: this.safeId(), role: 'listitem' } }, [$img, $content]); } }); /***/ }), /***/ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/carousel/carousel.js": /*!***********************************************************************************************!*\ !*** ../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/carousel/carousel.js ***! \***********************************************************************************************/ /*! exports provided: props, BCarousel */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "props", function() { return props; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BCarousel", function() { return BCarousel; }); /* harmony import */ var _vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../vue */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/vue.js"); /* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants/components */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/components.js"); /* harmony import */ var _constants_env__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constants/env */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/env.js"); /* harmony import */ var _constants_events__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../constants/events */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/events.js"); /* harmony import */ var _constants_key_codes__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../constants/key-codes */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/key-codes.js"); /* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../constants/props */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/props.js"); /* harmony import */ var _utils_dom__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../utils/dom */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/dom.js"); /* harmony import */ var _utils_events__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../utils/events */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/events.js"); /* harmony import */ var _utils_inspect__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../utils/inspect */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/inspect.js"); /* harmony import */ var _utils_math__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../utils/math */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/math.js"); /* harmony import */ var _utils_model__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../utils/model */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/model.js"); /* harmony import */ var _utils_number__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../utils/number */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/number.js"); /* harmony import */ var _utils_noop__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../utils/noop */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/noop.js"); /* harmony import */ var _utils_object__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../utils/object */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/object.js"); /* harmony import */ var _utils_observe_dom__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../utils/observe-dom */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/observe-dom.js"); /* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../utils/props */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/props.js"); /* harmony import */ var _mixins_id__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../../mixins/id */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/mixins/id.js"); /* harmony import */ var _mixins_normalize_slot__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../../mixins/normalize-slot */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/mixins/normalize-slot.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 = Object(_utils_model__WEBPACK_IMPORTED_MODULE_10__["makeModelMixin"])('value', { type: _constants_props__WEBPACK_IMPORTED_MODULE_5__["PROP_TYPE_NUMBER"], defaultValue: 0 }), modelMixin = _makeModelMixin.mixin, modelProps = _makeModelMixin.props, MODEL_PROP_NAME = _makeModelMixin.prop, MODEL_EVENT_NAME = _makeModelMixin.event; // Slide directional classes var DIRECTION = { next: { dirClass: 'carousel-item-left', overlayClass: 'carousel-item-next' }, prev: { dirClass: 'carousel-item-right', overlayClass: 'carousel-item-prev' } }; // Fallback Transition duration (with a little buffer) in ms var TRANS_DURATION = 600 + 50; // Time for mouse compat events to fire after touch var TOUCH_EVENT_COMPAT_WAIT = 500; // Number of pixels to consider touch move a swipe var SWIPE_THRESHOLD = 40; // PointerEvent pointer types var PointerType = { TOUCH: 'touch', PEN: 'pen' }; // Transition Event names var TransitionEndEvents = { WebkitTransition: 'webkitTransitionEnd', MozTransition: 'transitionend', OTransition: 'otransitionend oTransitionEnd', transition: 'transitionend' }; // --- Helper methods --- // Return the browser specific transitionEnd event name var getTransitionEndEvent = function getTransitionEndEvent(el) { for (var name in TransitionEndEvents) { if (!Object(_utils_inspect__WEBPACK_IMPORTED_MODULE_8__["isUndefined"])(el.style[name])) { return TransitionEndEvents[name]; } } // Fallback /* istanbul ignore next */ return null; }; // --- Props --- var props = Object(_utils_props__WEBPACK_IMPORTED_MODULE_15__["makePropsConfigurable"])(Object(_utils_object__WEBPACK_IMPORTED_MODULE_13__["sortKeys"])(_objectSpread(_objectSpread(_objectSpread({}, _mixins_id__WEBPACK_IMPORTED_MODULE_16__["props"]), modelProps), {}, { background: Object(_utils_props__WEBPACK_IMPORTED_MODULE_15__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_5__["PROP_TYPE_STRING"]), controls: Object(_utils_props__WEBPACK_IMPORTED_MODULE_15__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_5__["PROP_TYPE_BOOLEAN"], false), // Enable cross-fade animation instead of slide animation fade: Object(_utils_props__WEBPACK_IMPORTED_MODULE_15__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_5__["PROP_TYPE_BOOLEAN"], false), // Sniffed by carousel-slide imgHeight: Object(_utils_props__WEBPACK_IMPORTED_MODULE_15__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_5__["PROP_TYPE_NUMBER_STRING"]), // Sniffed by carousel-slide imgWidth: Object(_utils_props__WEBPACK_IMPORTED_MODULE_15__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_5__["PROP_TYPE_NUMBER_STRING"]), indicators: Object(_utils_props__WEBPACK_IMPORTED_MODULE_15__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_5__["PROP_TYPE_BOOLEAN"], false), interval: Object(_utils_props__WEBPACK_IMPORTED_MODULE_15__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_5__["PROP_TYPE_NUMBER"], 5000), labelGotoSlide: Object(_utils_props__WEBPACK_IMPORTED_MODULE_15__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_5__["PROP_TYPE_STRING"], 'Goto slide'), labelIndicators: Object(_utils_props__WEBPACK_IMPORTED_MODULE_15__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_5__["PROP_TYPE_STRING"], 'Select a slide to display'), labelNext: Object(_utils_props__WEBPACK_IMPORTED_MODULE_15__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_5__["PROP_TYPE_STRING"], 'Next slide'), labelPrev: Object(_utils_props__WEBPACK_IMPORTED_MODULE_15__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_5__["PROP_TYPE_STRING"], 'Previous slide'), // Disable slide/fade animation noAnimation: Object(_utils_props__WEBPACK_IMPORTED_MODULE_15__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_5__["PROP_TYPE_BOOLEAN"], false), // Disable pause on hover noHoverPause: Object(_utils_props__WEBPACK_IMPORTED_MODULE_15__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_5__["PROP_TYPE_BOOLEAN"], false), // Sniffed by carousel-slide noTouch: Object(_utils_props__WEBPACK_IMPORTED_MODULE_15__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_5__["PROP_TYPE_BOOLEAN"], false), // Disable wrapping/looping when start/end is reached noWrap: Object(_utils_props__WEBPACK_IMPORTED_MODULE_15__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_5__["PROP_TYPE_BOOLEAN"], false) })), _constants_components__WEBPACK_IMPORTED_MODULE_1__["NAME_CAROUSEL"]); // --- Main component --- // @vue/component var BCarousel = /*#__PURE__*/_vue__WEBPACK_IMPORTED_MODULE_0__["Vue"].extend({ name: _constants_components__WEBPACK_IMPORTED_MODULE_1__["NAME_CAROUSEL"], mixins: [_mixins_id__WEBPACK_IMPORTED_MODULE_16__["idMixin"], modelMixin, _mixins_normalize_slot__WEBPACK_IMPORTED_MODULE_17__["normalizeSlotMixin"]], provide: function provide() { return { bvCarousel: this }; }, props: props, data: function data() { return { index: this[MODEL_PROP_NAME] || 0, isSliding: false, transitionEndEvent: null, slides: [], direction: null, isPaused: !(Object(_utils_number__WEBPACK_IMPORTED_MODULE_11__["toInteger"])(this.interval, 0) > 0), // Touch event handling values touchStartX: 0, touchDeltaX: 0 }; }, computed: { numSlides: function numSlides() { return this.slides.length; } }, watch: (_watch = {}, _defineProperty(_watch, MODEL_PROP_NAME, function (newValue, oldValue) { if (newValue !== oldValue) { this.setSlide(Object(_utils_number__WEBPACK_IMPORTED_MODULE_11__["toInteger"])(newValue, 0)); } }), _defineProperty(_watch, "interval", function interval(newValue, oldValue) { /* istanbul ignore next */ if (newValue === oldValue) { return; } if (!newValue) { // Pausing slide show this.pause(false); } else { // Restarting or Changing interval this.pause(true); this.start(false); } }), _defineProperty(_watch, "isPaused", function isPaused(newValue, oldValue) { if (newValue !== oldValue) { this.$emit(newValue ? _constants_events__WEBPACK_IMPORTED_MODULE_3__["EVENT_NAME_PAUSED"] : _constants_events__WEBPACK_IMPORTED_MODULE_3__["EVENT_NAME_UNPAUSED"]); } }), _defineProperty(_watch, "index", function index(to, from) { /* istanbul ignore next */ if (to === from || this.isSliding) { return; } this.doSlide(to, from); }), _watch), created: function created() { // Create private non-reactive props this.$_interval = null; this.$_animationTimeout = null; this.$_touchTimeout = null; this.$_observer = null; // Set initial paused state this.isPaused = !(Object(_utils_number__WEBPACK_IMPORTED_MODULE_11__["toInteger"])(this.interval, 0) > 0); }, mounted: function mounted() { // Cache current browser transitionend event name this.transitionEndEvent = getTransitionEndEvent(this.$el) || null; // Get all slides this.updateSlides(); // Observe child changes so we can update slide list this.setObserver(true); }, beforeDestroy: function beforeDestroy() { this.clearInterval(); this.clearAnimationTimeout(); this.clearTouchTimeout(); this.setObserver(false); }, methods: { clearInterval: function (_clearInterval) { function clearInterval() { return _clearInterval.apply(this, arguments); } clearInterval.toString = function () { return _clearInterval.toString(); }; return clearInterval; }(function () { clearInterval(this.$_interval); this.$_interval = null; }), clearAnimationTimeout: function clearAnimationTimeout() { clearTimeout(this.$_animationTimeout); this.$_animationTimeout = null; }, clearTouchTimeout: function clearTouchTimeout() { clearTimeout(this.$_touchTimeout); this.$_touchTimeout = null; }, 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 = Object(_utils_observe_dom__WEBPACK_IMPORTED_MODULE_14__["observeDom"])(this.$refs.inner, this.updateSlides.bind(this), { subtree: false, childList: true, attributes: true, attributeFilter: ['id'] }); } }, // Set slide setSlide: function setSlide(slide) { var _this = this; var direction = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; // Don't animate when page is not visible /* istanbul ignore if: difficult to test */ if (_constants_env__WEBPACK_IMPORTED_MODULE_2__["IS_BROWSER"] && document.visibilityState && document.hidden) { return; } var noWrap = this.noWrap; var numSlides = this.numSlides; // Make sure we have an integer (you never know!) slide = Object(_utils_math__WEBPACK_IMPORTED_MODULE_9__["mathFloor"])(slide); // Don't do anything if nothing to slide to if (numSlides === 0) { return; } // Don't change slide while transitioning, wait until transition is done if (this.isSliding) { // Schedule slide after sliding complete this.$once(_constants_events__WEBPACK_IMPORTED_MODULE_3__["EVENT_NAME_SLIDING_END"], function () { // Wrap in `requestAF()` to allow the slide to properly finish to avoid glitching Object(_utils_dom__WEBPACK_IMPORTED_MODULE_6__["requestAF"])(function () { return _this.setSlide(slide, direction); }); }); return; } this.direction = direction; // Set new slide index // Wrap around if necessary (if no-wrap not enabled) this.index = slide >= numSlides ? noWrap ? numSlides - 1 : 0 : slide < 0 ? noWrap ? 0 : numSlides - 1 : slide; // Ensure the v-model is synched up if no-wrap is enabled // and user tried to slide pass either ends if (noWrap && this.index !== slide && this.index !== this[MODEL_PROP_NAME]) { this.$emit(MODEL_EVENT_NAME, this.index); } }, // Previous slide prev: function prev() { this.setSlide(this.index - 1, 'prev'); }, // Next slide next: function next() { this.setSlide(this.index + 1, 'next'); }, // Pause auto rotation pause: function pause(event) { if (!event) { this.isPaused = true; } this.clearInterval(); }, // Start auto rotate slides start: function start(event) { if (!event) { this.isPaused = false; } /* istanbul ignore next: most likely will never happen, but just in case */ this.clearInterval(); // Don't start if no interval, or less than 2 slides if (this.interval && this.numSlides > 1) { this.$_interval = setInterval(this.next, Object(_utils_math__WEBPACK_IMPORTED_MODULE_9__["mathMax"])(1000, this.interval)); } }, // Restart auto rotate slides when focus/hover leaves the carousel /* istanbul ignore next */ restart: function restart() { if (!this.$el.contains(Object(_utils_dom__WEBPACK_IMPORTED_MODULE_6__["getActiveElement"])())) { this.start(); } }, doSlide: function doSlide(to, from) { var _this2 = this; var isCycling = Boolean(this.interval); // Determine sliding direction var direction = this.calcDirection(this.direction, from, to); var overlayClass = direction.overlayClass; var dirClass = direction.dirClass; // Determine current and next slides var currentSlide = this.slides[from]; var nextSlide = this.slides[to]; // Don't do anything if there aren't any slides to slide to if (!currentSlide || !nextSlide) { /* istanbul ignore next */ return; } // Start animating this.isSliding = true; if (isCycling) { this.pause(false); } this.$emit(_constants_events__WEBPACK_IMPORTED_MODULE_3__["EVENT_NAME_SLIDING_START"], to); // Update v-model this.$emit(MODEL_EVENT_NAME, this.index); if (this.noAnimation) { Object(_utils_dom__WEBPACK_IMPORTED_MODULE_6__["addClass"])(nextSlide, 'active'); Object(_utils_dom__WEBPACK_IMPORTED_MODULE_6__["removeClass"])(currentSlide, 'active'); this.isSliding = false; // Notify ourselves that we're done sliding (slid) this.$nextTick(function () { return _this2.$emit(_constants_events__WEBPACK_IMPORTED_MODULE_3__["EVENT_NAME_SLIDING_END"], to); }); } else { Object(_utils_dom__WEBPACK_IMPORTED_MODULE_6__["addClass"])(nextSlide, overlayClass); // Trigger a reflow of next slide Object(_utils_dom__WEBPACK_IMPORTED_MODULE_6__["reflow"])(nextSlide); Object(_utils_dom__WEBPACK_IMPORTED_MODULE_6__["addClass"])(currentSlide, dirClass); Object(_utils_dom__WEBPACK_IMPORTED_MODULE_6__["addClass"])(nextSlide, dirClass); // Transition End handler var called = false; /* istanbul ignore next: difficult to test */ var onceTransEnd = function onceTransEnd() { if (called) { return; } called = true; /* istanbul ignore if: transition events cant be tested in JSDOM */ if (_this2.transitionEndEvent) { var events = _this2.transitionEndEvent.split(/\s+/); events.forEach(function (event) { return Object(_utils_events__WEBPACK_IMPORTED_MODULE_7__["eventOff"])(nextSlide, event, onceTransEnd, _constants_events__WEBPACK_IMPORTED_MODULE_3__["EVENT_OPTIONS_NO_CAPTURE"]); }); } _this2.clearAnimationTimeout(); Object(_utils_dom__WEBPACK_IMPORTED_MODULE_6__["removeClass"])(nextSlide, dirClass); Object(_utils_dom__WEBPACK_IMPORTED_MODULE_6__["removeClass"])(nextSlide, overlayClass); Object(_utils_dom__WEBPACK_IMPORTED_MODULE_6__["addClass"])(nextSlide, 'active'); Object(_utils_dom__WEBPACK_IMPORTED_MODULE_6__["removeClass"])(currentSlide, 'active'); Object(_utils_dom__WEBPACK_IMPORTED_MODULE_6__["removeClass"])(currentSlide, dirClass); Object(_utils_dom__WEBPACK_IMPORTED_MODULE_6__["removeClass"])(currentSlide, overlayClass); Object(_utils_dom__WEBPACK_IMPORTED_MODULE_6__["setAttr"])(currentSlide, 'aria-current', 'false'); Object(_utils_dom__WEBPACK_IMPORTED_MODULE_6__["setAttr"])(nextSlide, 'aria-current', 'true'); Object(_utils_dom__WEBPACK_IMPORTED_MODULE_6__["setAttr"])(currentSlide, 'aria-hidden', 'true'); Object(_utils_dom__WEBPACK_IMPORTED_MODULE_6__["setAttr"])(nextSlide, 'aria-hidden', 'false'); _this2.isSliding = false; _this2.direction = null; // Notify ourselves that we're done sliding (slid) _this2.$nextTick(function () { return _this2.$emit(_constants_events__WEBPACK_IMPORTED_MODULE_3__["EVENT_NAME_SLIDING_END"], to); }); }; // Set up transitionend handler /* istanbul ignore if: transition events cant be tested in JSDOM */ if (this.transitionEndEvent) { var events = this.transitionEndEvent.split(/\s+/); events.forEach(function (event) { return Object(_utils_events__WEBPACK_IMPORTED_MODULE_7__["eventOn"])(nextSlide, event, onceTransEnd, _constants_events__WEBPACK_IMPORTED_MODULE_3__["EVENT_OPTIONS_NO_CAPTURE"]); }); } // Fallback to setTimeout() this.$_animationTimeout = setTimeout(onceTransEnd, TRANS_DURATION); } if (isCycling) { this.start(false); } }, // Update slide list updateSlides: function updateSlides() { this.pause(true); // Get all slides as DOM elements this.slides = Object(_utils_dom__WEBPACK_IMPORTED_MODULE_6__["selectAll"])('.carousel-item', this.$refs.inner); var numSlides = this.slides.length; // Keep slide number in range var index = Object(_utils_math__WEBPACK_IMPORTED_MODULE_9__["mathMax"])(0, Object(_utils_math__WEBPACK_IMPORTED_MODULE_9__["mathMin"])(Object(_utils_math__WEBPACK_IMPORTED_MODULE_9__["mathFloor"])(this.index), numSlides - 1)); this.slides.forEach(function (slide, idx) { var n = idx + 1; if (idx === index) { Object(_utils_dom__WEBPACK_IMPORTED_MODULE_6__["addClass"])(slide, 'active'); Object(_utils_dom__WEBPACK_IMPORTED_MODULE_6__["setAttr"])(slide, 'aria-current', 'true'); } else { Object(_utils_dom__WEBPACK_IMPORTED_MODULE_6__["removeClass"])(slide, 'active'); Object(_utils_dom__WEBPACK_IMPORTED_MODULE_6__["setAttr"])(slide, 'aria-current', 'false'); } Object(_utils_dom__WEBPACK_IMPORTED_MODULE_6__["setAttr"])(slide, 'aria-posinset', String(n)); Object(_utils_dom__WEBPACK_IMPORTED_MODULE_6__["setAttr"])(slide, 'aria-setsize', String(numSlides)); }); // Set slide as active this.setSlide(index); this.start(this.isPaused); }, calcDirection: function calcDirection() { var direction = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null; var curIndex = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; var nextIndex = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0; if (!direction) { return nextIndex > curIndex ? DIRECTION.next : DIRECTION.prev; } return DIRECTION[direction]; }, handleClick: function handleClick(event, fn) { var keyCode = event.keyCode; if (event.type === 'click' || keyCode === _constants_key_codes__WEBPACK_IMPORTED_MODULE_4__["CODE_SPACE"] || keyCode === _constants_key_codes__WEBPACK_IMPORTED_MODULE_4__["CODE_ENTER"]) { Object(_utils_events__WEBPACK_IMPORTED_MODULE_7__["stopEvent"])(event); fn(); } }, /* istanbul ignore next: JSDOM doesn't support touch events */ handleSwipe: function handleSwipe() { var absDeltaX = Object(_utils_math__WEBPACK_IMPORTED_MODULE_9__["mathAbs"])(this.touchDeltaX); if (absDeltaX <= SWIPE_THRESHOLD) { return; } var direction = absDeltaX / this.touchDeltaX; // Reset touch delta X // https://github.com/twbs/bootstrap/pull/28558 this.touchDeltaX = 0; if (direction > 0) { // Swipe left this.prev(); } else if (direction < 0) { // Swipe right this.next(); } }, /* istanbul ignore next: JSDOM doesn't support touch events */ touchStart: function touchStart(event) { if (_constants_env__WEBPACK_IMPORTED_MODULE_2__["HAS_POINTER_EVENT_SUPPORT"] && PointerType[event.pointerType.toUpperCase()]) { this.touchStartX = event.clientX; } else if (!_constants_env__WEBPACK_IMPORTED_MODULE_2__["HAS_POINTER_EVENT_SUPPORT"]) { this.touchStartX = event.touches[0].clientX; } }, /* istanbul ignore next: JSDOM doesn't support touch events */ touchMove: function touchMove(event) { // Ensure swiping with one touch and not pinching if (event.touches && event.touches.length > 1) { this.touchDeltaX = 0; } else { this.touchDeltaX = event.touches[0].clientX - this.touchStartX; } }, /* istanbul ignore next: JSDOM doesn't support touch events */ touchEnd: function touchEnd(event) { if (_constants_env__WEBPACK_IMPORTED_MODULE_2__["HAS_POINTER_EVENT_SUPPORT"] && PointerType[event.pointerType.toUpperCase()]) { this.touchDeltaX = event.clientX - this.touchStartX; } this.handleSwipe(); // If it's a touch-enabled device, mouseenter/leave are fired as // part of the mouse compatibility events on first tap - the carousel // would stop cycling until user tapped out of it; // here, we listen for touchend, explicitly pause the carousel // (as if it's the second time we tap on it, mouseenter compat event // is NOT fired) and after a timeout (to allow for mouse compatibility // events to fire) we explicitly restart cycling this.pause(false); this.clearTouchTimeout(); this.$_touchTimeout = setTimeout(this.start, TOUCH_EVENT_COMPAT_WAIT + Object(_utils_math__WEBPACK_IMPORTED_MODULE_9__["mathMax"])(1000, this.interval)); } }, render: function render(h) { var _this3 = this; var indicators = this.indicators, background = this.background, noAnimation = this.noAnimation, noHoverPause = this.noHoverPause, noTouch = this.noTouch, index = this.index, isSliding = this.isSliding, pause = this.pause, restart = this.restart, touchStart = this.touchStart, touchEnd = this.touchEnd; var idInner = this.safeId('__BV_inner_'); // Wrapper for slides var $inner = h('div', { staticClass: 'carousel-inner', attrs: { id: idInner, role: 'list' }, ref: 'inner' }, [this.normalizeSlot()]); // Prev and next controls var $controls = h(); if (this.controls) { var makeControl = function makeControl(direction, label, handler) { var handlerWrapper = function handlerWrapper(event) { /* istanbul ignore next */ if (!isSliding) { _this3.handleClick(event, handler); } else { Object(_utils_events__WEBPACK_IMPORTED_MODULE_7__["stopEvent"])(event, { propagation: false }); } }; return h('a', { staticClass: "carousel-control-".concat(direction), attrs: { href: '#', role: 'button', 'aria-controls': idInner, 'aria-disabled': isSliding ? 'true' : null }, on: { click: handlerWrapper, keydown: handlerWrapper } }, [h('span', { staticClass: "carousel-control-".concat(direction, "-icon"), attrs: { 'aria-hidden': 'true' } }), h('span', { class: 'sr-only' }, [label])]); }; $controls = [makeControl('prev', this.labelPrev, this.prev), makeControl('next', this.labelNext, this.next)]; } // Indicators var $indicators = h('ol', { staticClass: 'carousel-indicators', directives: [{ name: 'show', value: indicators }], attrs: { id: this.safeId('__BV_indicators_'), 'aria-hidden': indicators ? 'false' : 'true', 'aria-label': this.labelIndicators, 'aria-owns': idInner } }, this.slides.map(function (slide, i) { var handler = function handler(event) { _this3.handleClick(event, function () { _this3.setSlide(i); }); }; return h('li', { class: { active: i === index }, attrs: { role: 'button', id: _this3.safeId("__BV_indicator_".concat(i + 1, "_")), tabindex: indicators ? '0' : '-1', 'aria-current': i === index ? 'true' : 'false', 'aria-label': "".concat(_this3.labelGotoSlide, " ").concat(i + 1), 'aria-describedby': slide.id || null, 'aria-controls': idInner }, on: { click: handler, keydown: handler }, key: "slide_".concat(i) }); })); var on = { mouseenter: noHoverPause ? _utils_noop__WEBPACK_IMPORTED_MODULE_12__["noop"] : pause, mouseleave: noHoverPause ? _utils_noop__WEBPACK_IMPORTED_MODULE_12__["noop"] : restart, focusin: pause, focusout: restart, keydown: function keydown(event) { /* istanbul ignore next */ if (/input|textarea/i.test(event.target.tagName)) { return; } var keyCode = event.keyCode; if (keyCode === _constants_key_codes__WEBPACK_IMPORTED_MODULE_4__["CODE_LEFT"] || keyCode === _constants_key_codes__WEBPACK_IMPORTED_MODULE_4__["CODE_RIGHT"]) { Object(_utils_events__WEBPACK_IMPORTED_MODULE_7__["stopEvent"])(event); _this3[keyCode === _constants_key_codes__WEBPACK_IMPORTED_MODULE_4__["CODE_LEFT"] ? 'prev' : 'next'](); } } }; // Touch support event handlers for environment if (_constants_env__WEBPACK_IMPORTED_MODULE_2__["HAS_TOUCH_SUPPORT"] && !noTouch) { // Attach appropriate listeners (prepend event name with '&' for passive mode) /* istanbul ignore next: JSDOM doesn't support touch events */ if (_constants_env__WEBPACK_IMPORTED_MODULE_2__["HAS_POINTER_EVENT_SUPPORT"]) { on['&pointerdown'] = touchStart; on['&pointerup'] = touchEnd; } else { on['&touchstart'] = touchStart; on['&touchmove'] = this.touchMove; on['&touchend'] = touchEnd; } } // Return the carousel return h('div', { staticClass: 'carousel', class: { slide: !noAnimation, 'carousel-fade': !noAnimation && this.fade, 'pointer-event': _constants_env__WEBPACK_IMPORTED_MODULE_2__["HAS_TOUCH_SUPPORT"] && _constants_env__WEBPACK_IMPORTED_MODULE_2__["HAS_POINTER_EVENT_SUPPORT"] && !noTouch }, style: { background: background }, attrs: { role: 'region', id: this.safeId(), 'aria-busy': isSliding ? 'true' : 'false' }, on: on }, [$inner, $controls, $indicators]); } }); /***/ }), /***/ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/carousel/index.js": /*!********************************************************************************************!*\ !*** ../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/carousel/index.js ***! \********************************************************************************************/ /*! exports provided: CarouselPlugin, BCarousel, BCarouselSlide */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CarouselPlugin", function() { return CarouselPlugin; }); /* harmony import */ var _carousel__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./carousel */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/carousel/carousel.js"); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "BCarousel", function() { return _carousel__WEBPACK_IMPORTED_MODULE_0__["BCarousel"]; }); /* harmony import */ var _carousel_slide__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./carousel-slide */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/carousel/carousel-slide.js"); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "BCarouselSlide", function() { return _carousel_slide__WEBPACK_IMPORTED_MODULE_1__["BCarouselSlide"]; }); /* harmony import */ var _utils_plugins__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../utils/plugins */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/plugins.js"); var CarouselPlugin = /*#__PURE*/ Object(_utils_plugins__WEBPACK_IMPORTED_MODULE_2__["pluginFactory"])({ components: { BCarousel: _carousel__WEBPACK_IMPORTED_MODULE_0__["BCarousel"], BCarouselSlide: _carousel_slide__WEBPACK_IMPORTED_MODULE_1__["BCarouselSlide"] } }); /***/ }), /***/ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/collapse/collapse.js": /*!***********************************************************************************************!*\ !*** ../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/collapse/collapse.js ***! \***********************************************************************************************/ /*! exports provided: props, BCollapse */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "props", function() { return props; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BCollapse", function() { return BCollapse; }); /* harmony import */ var _vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../vue */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/vue.js"); /* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants/components */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/components.js"); /* harmony import */ var _constants_classes__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constants/classes */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/classes.js"); /* harmony import */ var _constants_env__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../constants/env */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/env.js"); /* harmony import */ var _constants_events__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../constants/events */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/events.js"); /* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../constants/props */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/props.js"); /* harmony import */ var _constants_slots__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../constants/slots */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/slots.js"); /* harmony import */ var _utils_dom__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../utils/dom */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/dom.js"); /* harmony import */ var _utils_events__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../utils/events */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/events.js"); /* harmony import */ var _utils_model__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../utils/model */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/model.js"); /* harmony import */ var _utils_object__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../utils/object */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/object.js"); /* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../utils/props */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/props.js"); /* harmony import */ var _mixins_id__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../mixins/id */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/mixins/id.js"); /* harmony import */ var _mixins_listen_on_root__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../mixins/listen-on-root */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/mixins/listen-on-root.js"); /* harmony import */ var _mixins_normalize_slot__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../mixins/normalize-slot */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/mixins/normalize-slot.js"); /* harmony import */ var _helpers_bv_collapse__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./helpers/bv-collapse */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/collapse/helpers/bv-collapse.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 ROOT_ACTION_EVENT_NAME_TOGGLE = Object(_utils_events__WEBPACK_IMPORTED_MODULE_8__["getRootActionEventName"])(_constants_components__WEBPACK_IMPORTED_MODULE_1__["NAME_COLLAPSE"], 'toggle'); var ROOT_ACTION_EVENT_NAME_REQUEST_STATE = Object(_utils_events__WEBPACK_IMPORTED_MODULE_8__["getRootActionEventName"])(_constants_components__WEBPACK_IMPORTED_MODULE_1__["NAME_COLLAPSE"], 'request-state'); var ROOT_EVENT_NAME_ACCORDION = Object(_utils_events__WEBPACK_IMPORTED_MODULE_8__["getRootEventName"])(_constants_components__WEBPACK_IMPORTED_MODULE_1__["NAME_COLLAPSE"], 'accordion'); var ROOT_EVENT_NAME_STATE = Object(_utils_events__WEBPACK_IMPORTED_MODULE_8__["getRootEventName"])(_constants_components__WEBPACK_IMPORTED_MODULE_1__["NAME_COLLAPSE"], 'state'); var ROOT_EVENT_NAME_SYNC_STATE = Object(_utils_events__WEBPACK_IMPORTED_MODULE_8__["getRootEventName"])(_constants_components__WEBPACK_IMPORTED_MODULE_1__["NAME_COLLAPSE"], 'sync-state'); var _makeModelMixin = Object(_utils_model__WEBPACK_IMPORTED_MODULE_9__["makeModelMixin"])('visible', { type: _constants_props__WEBPACK_IMPORTED_MODULE_5__["PROP_TYPE_BOOLEAN"], defaultValue: false }), modelMixin = _makeModelMixin.mixin, modelProps = _makeModelMixin.props, MODEL_PROP_NAME = _makeModelMixin.prop, MODEL_EVENT_NAME = _makeModelMixin.event; // --- Props --- var props = Object(_utils_props__WEBPACK_IMPORTED_MODULE_11__["makePropsConfigurable"])(Object(_utils_object__WEBPACK_IMPORTED_MODULE_10__["sortKeys"])(_objectSpread(_objectSpread(_objectSpread({}, _mixins_id__WEBPACK_IMPORTED_MODULE_12__["props"]), modelProps), {}, { // If `true` (and `visible` is `true` on mount), animate initially visible accordion: Object(_utils_props__WEBPACK_IMPORTED_MODULE_11__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_5__["PROP_TYPE_STRING"]), appear: Object(_utils_props__WEBPACK_IMPORTED_MODULE_11__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_5__["PROP_TYPE_BOOLEAN"], false), isNav: Object(_utils_props__WEBPACK_IMPORTED_MODULE_11__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_5__["PROP_TYPE_BOOLEAN"], false), tag: Object(_utils_props__WEBPACK_IMPORTED_MODULE_11__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_5__["PROP_TYPE_STRING"], 'div') })), _constants_components__WEBPACK_IMPORTED_MODULE_1__["NAME_COLLAPSE"]); // --- Main component --- // @vue/component var BCollapse = /*#__PURE__*/_vue__WEBPACK_IMPORTED_MODULE_0__["Vue"].extend({ name: _constants_components__WEBPACK_IMPORTED_MODULE_1__["NAME_COLLAPSE"], mixins: [_mixins_id__WEBPACK_IMPORTED_MODULE_12__["idMixin"], modelMixin, _mixins_normalize_slot__WEBPACK_IMPORTED_MODULE_14__["normalizeSlotMixin"], _mixins_listen_on_root__WEBPACK_IMPORTED_MODULE_13__["listenOnRootMixin"]], props: props, data: function data() { return { show: this[MODEL_PROP_NAME], transitioning: false }; }, computed: { classObject: function classObject() { var transitioning = this.transitioning; return { 'navbar-collapse': this.isNav, collapse: !transitioning, show: this.show && !transitioning }; }, slotScope: function slotScope() { var _this = this; return { visible: this.show, close: function close() { _this.show = false; } }; } }, watch: (_watch = {}, _defineProperty(_watch, MODEL_PROP_NAME, function (newValue) { if (newValue !== this.show) { this.show = newValue; } }), _defineProperty(_watch, "show", function show(newValue, oldValue) { if (newValue !== oldValue) { this.emitState(); } }), _watch), created: function created() { this.show = this[MODEL_PROP_NAME]; }, mounted: function mounted() { var _this2 = this; this.show = this[MODEL_PROP_NAME]; // Listen for toggle events to open/close us this.listenOnRoot(ROOT_ACTION_EVENT_NAME_TOGGLE, this.handleToggleEvt); // Listen to other collapses for accordion events this.listenOnRoot(ROOT_EVENT_NAME_ACCORDION, this.handleAccordionEvt); if (this.isNav) { // Set up handlers this.setWindowEvents(true); this.handleResize(); } this.$nextTick(function () { _this2.emitState(); }); // Listen for "Sync state" requests from `v-b-toggle` this.listenOnRoot(ROOT_ACTION_EVENT_NAME_REQUEST_STATE, function (id) { if (id === _this2.safeId()) { _this2.$nextTick(_this2.emitSync); } }); }, updated: function updated() { // Emit a private event every time this component updates to ensure // the toggle button is in sync with the collapse's state // It is emitted regardless if the visible state changes this.emitSync(); }, /* istanbul ignore next */ deactivated: function deactivated() { if (this.isNav) { this.setWindowEvents(false); } }, /* istanbul ignore next */ activated: function activated() { if (this.isNav) { this.setWindowEvents(true); } this.emitSync(); }, beforeDestroy: function beforeDestroy() { // Trigger state emit if needed this.show = false; if (this.isNav && _constants_env__WEBPACK_IMPORTED_MODULE_3__["IS_BROWSER"]) { this.setWindowEvents(false); } }, methods: { setWindowEvents: function setWindowEvents(on) { Object(_utils_events__WEBPACK_IMPORTED_MODULE_8__["eventOnOff"])(on, window, 'resize', this.handleResize, _constants_events__WEBPACK_IMPORTED_MODULE_4__["EVENT_OPTIONS_NO_CAPTURE"]); Object(_utils_events__WEBPACK_IMPORTED_MODULE_8__["eventOnOff"])(on, window, 'orientationchange', this.handleResize, _constants_events__WEBPACK_IMPORTED_MODULE_4__["EVENT_OPTIONS_NO_CAPTURE"]); }, toggle: function toggle() { this.show = !this.show; }, onEnter: function onEnter() { this.transitioning = true; // This should be moved out so we can add cancellable events this.$emit(_constants_events__WEBPACK_IMPORTED_MODULE_4__["EVENT_NAME_SHOW"]); }, onAfterEnter: function onAfterEnter() { this.transitioning = false; this.$emit(_constants_events__WEBPACK_IMPORTED_MODULE_4__["EVENT_NAME_SHOWN"]); }, onLeave: function onLeave() { this.transitioning = true; // This should be moved out so we can add cancellable events this.$emit(_constants_events__WEBPACK_IMPORTED_MODULE_4__["EVENT_NAME_HIDE"]); }, onAfterLeave: function onAfterLeave() { this.transitioning = false; this.$emit(_constants_events__WEBPACK_IMPORTED_MODULE_4__["EVENT_NAME_HIDDEN"]); }, emitState: function emitState() { var show = this.show, accordion = this.accordion; var id = this.safeId(); this.$emit(MODEL_EVENT_NAME, show); // Let `v-b-toggle` know the state of this collapse this.emitOnRoot(ROOT_EVENT_NAME_STATE, id, show); if (accordion && show) { // Tell the other collapses in this accordion to close this.emitOnRoot(ROOT_EVENT_NAME_ACCORDION, id, accordion); } }, emitSync: function emitSync() { // Emit a private event every time this component updates to ensure // the toggle button is in sync with the collapse's state // It is emitted regardless if the visible state changes this.emitOnRoot(ROOT_EVENT_NAME_SYNC_STATE, this.safeId(), this.show); }, checkDisplayBlock: function checkDisplayBlock() { // Check to see if the collapse has `display: block !important` set // We can't set `display: none` directly on `this.$el`, as it would // trigger a new transition to start (or cancel a current one) var $el = this.$el; var restore = Object(_utils_dom__WEBPACK_IMPORTED_MODULE_7__["hasClass"])($el, _constants_classes__WEBPACK_IMPORTED_MODULE_2__["CLASS_NAME_SHOW"]); Object(_utils_dom__WEBPACK_IMPORTED_MODULE_7__["removeClass"])($el, _constants_classes__WEBPACK_IMPORTED_MODULE_2__["CLASS_NAME_SHOW"]); var isBlock = Object(_utils_dom__WEBPACK_IMPORTED_MODULE_7__["getCS"])($el).display === 'block'; if (restore) { Object(_utils_dom__WEBPACK_IMPORTED_MODULE_7__["addClass"])($el, _constants_classes__WEBPACK_IMPORTED_MODULE_2__["CLASS_NAME_SHOW"]); } return isBlock; }, clickHandler: function clickHandler(event) { var el = event.target; // If we are in a nav/navbar, close the collapse when non-disabled link clicked /* istanbul ignore next: can't test `getComputedStyle()` in JSDOM */ if (!this.isNav || !el || Object(_utils_dom__WEBPACK_IMPORTED_MODULE_7__["getCS"])(this.$el).display !== 'block') { return; } // Only close the collapse if it is not forced to be `display: block !important` if ((Object(_utils_dom__WEBPACK_IMPORTED_MODULE_7__["matches"])(el, '.nav-link,.dropdown-item') || Object(_utils_dom__WEBPACK_IMPORTED_MODULE_7__["closest"])('.nav-link,.dropdown-item', el)) && !this.checkDisplayBlock()) { this.show = false; } }, handleToggleEvt: function handleToggleEvt(id) { if (id === this.safeId()) { this.toggle(); } }, handleAccordionEvt: function handleAccordionEvt(openedId, openAccordion) { var accordion = this.accordion, show = this.show; if (!accordion || accordion !== openAccordion) { return; } var isThis = openedId === this.safeId(); // Open this collapse if not shown or // close this collapse if shown if (isThis && !show || !isThis && show) { this.toggle(); } }, handleResize: function handleResize() { // Handler for orientation/resize to set collapsed state in nav/navbar this.show = Object(_utils_dom__WEBPACK_IMPORTED_MODULE_7__["getCS"])(this.$el).display === 'block'; } }, render: function render(h) { var appear = this.appear; var $content = h(this.tag, { class: this.classObject, directives: [{ name: 'show', value: this.show }], attrs: { id: this.safeId() }, on: { click: this.clickHandler } }, this.normalizeSlot(_constants_slots__WEBPACK_IMPORTED_MODULE_6__["SLOT_NAME_DEFAULT"], this.slotScope)); return h(_helpers_bv_collapse__WEBPACK_IMPORTED_MODULE_15__["BVCollapse"], { props: { appear: appear }, on: { enter: this.onEnter, afterEnter: this.onAfterEnter, leave: this.onLeave, afterLeave: this.onAfterLeave } }, [$content]); } }); /***/ }), /***/ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/collapse/helpers/bv-collapse.js": /*!**********************************************************************************************************!*\ !*** ../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/collapse/helpers/bv-collapse.js ***! \**********************************************************************************************************/ /*! exports provided: props, BVCollapse */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "props", function() { return props; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BVCollapse", function() { return BVCollapse; }); /* harmony import */ var _vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../vue */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/vue.js"); /* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../constants/components */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/components.js"); /* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../constants/props */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/props.js"); /* harmony import */ var _utils_dom__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../utils/dom */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/dom.js"); /* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../utils/props */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/props.js"); // Generic collapse transion helper component // // Note: // Applies the classes `collapse`, `show` and `collapsing` // during the enter/leave transition phases only // Although it appears that Vue may be leaving the classes // in-place after the transition completes // --- Helper methods --- // Transition event handler helpers var onEnter = function onEnter(el) { Object(_utils_dom__WEBPACK_IMPORTED_MODULE_3__["setStyle"])(el, 'height', 0); // In a `requestAF()` for `appear` to work Object(_utils_dom__WEBPACK_IMPORTED_MODULE_3__["requestAF"])(function () { Object(_utils_dom__WEBPACK_IMPORTED_MODULE_3__["reflow"])(el); Object(_utils_dom__WEBPACK_IMPORTED_MODULE_3__["setStyle"])(el, 'height', "".concat(el.scrollHeight, "px")); }); }; var onAfterEnter = function onAfterEnter(el) { Object(_utils_dom__WEBPACK_IMPORTED_MODULE_3__["removeStyle"])(el, 'height'); }; var onLeave = function onLeave(el) { Object(_utils_dom__WEBPACK_IMPORTED_MODULE_3__["setStyle"])(el, 'height', 'auto'); Object(_utils_dom__WEBPACK_IMPORTED_MODULE_3__["setStyle"])(el, 'display', 'block'); Object(_utils_dom__WEBPACK_IMPORTED_MODULE_3__["setStyle"])(el, 'height', "".concat(Object(_utils_dom__WEBPACK_IMPORTED_MODULE_3__["getBCR"])(el).height, "px")); Object(_utils_dom__WEBPACK_IMPORTED_MODULE_3__["reflow"])(el); Object(_utils_dom__WEBPACK_IMPORTED_MODULE_3__["setStyle"])(el, 'height', 0); }; var onAfterLeave = function onAfterLeave(el) { Object(_utils_dom__WEBPACK_IMPORTED_MODULE_3__["removeStyle"])(el, 'height'); }; // --- Constants --- // Default transition props // `appear` will use the enter classes var TRANSITION_PROPS = { css: true, enterClass: '', enterActiveClass: 'collapsing', enterToClass: 'collapse show', leaveClass: 'collapse show', leaveActiveClass: 'collapsing', leaveToClass: 'collapse' }; // Default transition handlers // `appear` will use the enter handlers var TRANSITION_HANDLERS = { enter: onEnter, afterEnter: onAfterEnter, leave: onLeave, afterLeave: onAfterLeave }; // --- Main component --- var props = { // // If `true` (and `visible` is `true` on mount), animate initially visible appear: Object(_utils_props__WEBPACK_IMPORTED_MODULE_4__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_BOOLEAN"], false) }; // --- Main component --- // @vue/component var BVCollapse = /*#__PURE__*/_vue__WEBPACK_IMPORTED_MODULE_0__["Vue"].extend({ name: _constants_components__WEBPACK_IMPORTED_MODULE_1__["NAME_COLLAPSE_HELPER"], functional: true, props: props, render: function render(h, _ref) { var props = _ref.props, data = _ref.data, children = _ref.children; return h('transition', // We merge in the `appear` prop last Object(_vue__WEBPACK_IMPORTED_MODULE_0__["mergeData"])(data, { props: TRANSITION_PROPS, on: TRANSITION_HANDLERS }, { props: props }), // Note: `` supports a single root element only children); } }); /***/ }), /***/ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/collapse/index.js": /*!********************************************************************************************!*\ !*** ../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/collapse/index.js ***! \********************************************************************************************/ /*! exports provided: CollapsePlugin, BCollapse */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CollapsePlugin", function() { return CollapsePlugin; }); /* harmony import */ var _collapse__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./collapse */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/collapse/collapse.js"); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "BCollapse", function() { return _collapse__WEBPACK_IMPORTED_MODULE_0__["BCollapse"]; }); /* harmony import */ var _directives_toggle__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../directives/toggle */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/directives/toggle/index.js"); /* harmony import */ var _utils_plugins__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../utils/plugins */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/plugins.js"); var CollapsePlugin = /*#__PURE__*/Object(_utils_plugins__WEBPACK_IMPORTED_MODULE_2__["pluginFactory"])({ components: { BCollapse: _collapse__WEBPACK_IMPORTED_MODULE_0__["BCollapse"] }, plugins: { VBTogglePlugin: _directives_toggle__WEBPACK_IMPORTED_MODULE_1__["VBTogglePlugin"] } }); /***/ }), /***/ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/dropdown/dropdown-divider.js": /*!*******************************************************************************************************!*\ !*** ../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/dropdown/dropdown-divider.js ***! \*******************************************************************************************************/ /*! exports provided: props, BDropdownDivider */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "props", function() { return props; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BDropdownDivider", function() { return BDropdownDivider; }); /* harmony import */ var _vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../vue */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/vue.js"); /* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants/components */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/components.js"); /* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constants/props */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/props.js"); /* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../utils/props */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/props.js"); /* harmony import */ var _utils_object__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../utils/object */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/object.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 = Object(_utils_props__WEBPACK_IMPORTED_MODULE_3__["makePropsConfigurable"])({ tag: Object(_utils_props__WEBPACK_IMPORTED_MODULE_3__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_STRING"], 'hr') }, _constants_components__WEBPACK_IMPORTED_MODULE_1__["NAME_DROPDOWN_DIVIDER"]); // --- Main component --- // @vue/component var BDropdownDivider = /*#__PURE__*/_vue__WEBPACK_IMPORTED_MODULE_0__["Vue"].extend({ name: _constants_components__WEBPACK_IMPORTED_MODULE_1__["NAME_DROPDOWN_DIVIDER"], functional: true, props: props, render: function render(h, _ref) { var props = _ref.props, data = _ref.data; return h('li', Object(_vue__WEBPACK_IMPORTED_MODULE_0__["mergeData"])(Object(_utils_object__WEBPACK_IMPORTED_MODULE_4__["omit"])(data, ['attrs']), { attrs: { role: 'presentation' } }), [h(props.tag, { staticClass: 'dropdown-divider', attrs: _objectSpread(_objectSpread({}, data.attrs || {}), {}, { role: 'separator', 'aria-orientation': 'horizontal' }), ref: 'divider' })]); } }); /***/ }), /***/ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/dropdown/dropdown-form.js": /*!****************************************************************************************************!*\ !*** ../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/dropdown/dropdown-form.js ***! \****************************************************************************************************/ /*! exports provided: props, BDropdownForm */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "props", function() { return props; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BDropdownForm", function() { return BDropdownForm; }); /* harmony import */ var _vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../vue */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/vue.js"); /* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants/components */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/components.js"); /* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constants/props */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/props.js"); /* harmony import */ var _utils_object__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../utils/object */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/object.js"); /* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../utils/props */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/props.js"); /* harmony import */ var _form_form__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../form/form */ "../CORE_FW/firebase_nuxt/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 props = Object(_utils_props__WEBPACK_IMPORTED_MODULE_4__["makePropsConfigurable"])(Object(_utils_object__WEBPACK_IMPORTED_MODULE_3__["sortKeys"])(_objectSpread(_objectSpread({}, _form_form__WEBPACK_IMPORTED_MODULE_5__["props"]), {}, { disabled: Object(_utils_props__WEBPACK_IMPORTED_MODULE_4__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_BOOLEAN"], false), formClass: Object(_utils_props__WEBPACK_IMPORTED_MODULE_4__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_ARRAY_OBJECT_STRING"]) })), _constants_components__WEBPACK_IMPORTED_MODULE_1__["NAME_DROPDOWN_FORM"]); // --- Main component --- // @vue/component var BDropdownForm = /*#__PURE__*/_vue__WEBPACK_IMPORTED_MODULE_0__["Vue"].extend({ name: _constants_components__WEBPACK_IMPORTED_MODULE_1__["NAME_DROPDOWN_FORM"], 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', Object(_vue__WEBPACK_IMPORTED_MODULE_0__["mergeData"])(Object(_utils_object__WEBPACK_IMPORTED_MODULE_3__["omit"])(data, ['attrs', 'on']), { attrs: { role: 'presentation' } }), [h(_form_form__WEBPACK_IMPORTED_MODULE_5__["BForm"], { staticClass: 'b-dropdown-form', class: [props.formClass, { disabled: props.disabled }], props: props, attrs: _objectSpread(_objectSpread({}, data.attrs || {}), {}, { disabled: props.disabled, // Tab index of -1 for keyboard navigation tabindex: props.disabled ? null : '-1' }), on: listeners, ref: 'form' }, children)]); } }); /***/ }), /***/ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/dropdown/dropdown-group.js": /*!*****************************************************************************************************!*\ !*** ../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/dropdown/dropdown-group.js ***! \*****************************************************************************************************/ /*! exports provided: props, BDropdownGroup */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "props", function() { return props; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BDropdownGroup", function() { return BDropdownGroup; }); /* harmony import */ var _vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../vue */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/vue.js"); /* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants/components */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/components.js"); /* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constants/props */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/props.js"); /* harmony import */ var _constants_slots__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../constants/slots */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/slots.js"); /* harmony import */ var _utils_dom__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../utils/dom */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/dom.js"); /* harmony import */ var _utils_identity__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../utils/identity */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/identity.js"); /* harmony import */ var _utils_normalize_slot__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../utils/normalize-slot */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/normalize-slot.js"); /* harmony import */ var _utils_object__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../utils/object */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/object.js"); /* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../utils/props */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/props.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 = Object(_utils_props__WEBPACK_IMPORTED_MODULE_8__["makePropsConfigurable"])({ ariaDescribedby: Object(_utils_props__WEBPACK_IMPORTED_MODULE_8__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_STRING"]), header: Object(_utils_props__WEBPACK_IMPORTED_MODULE_8__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_STRING"]), headerClasses: Object(_utils_props__WEBPACK_IMPORTED_MODULE_8__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_ARRAY_OBJECT_STRING"]), headerTag: Object(_utils_props__WEBPACK_IMPORTED_MODULE_8__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_STRING"], 'header'), headerVariant: Object(_utils_props__WEBPACK_IMPORTED_MODULE_8__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_STRING"]), id: Object(_utils_props__WEBPACK_IMPORTED_MODULE_8__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_STRING"]) }, _constants_components__WEBPACK_IMPORTED_MODULE_1__["NAME_DROPDOWN_GROUP"]); // --- Main component --- // @vue/component var BDropdownGroup = /*#__PURE__*/_vue__WEBPACK_IMPORTED_MODULE_0__["Vue"].extend({ name: _constants_components__WEBPACK_IMPORTED_MODULE_1__["NAME_DROPDOWN_GROUP"], functional: true, props: props, render: function render(h, _ref) { var props = _ref.props, data = _ref.data, slots = _ref.slots, scopedSlots = _ref.scopedSlots; var id = props.id, variant = props.variant, header = props.header, headerTag = props.headerTag; var $slots = slots(); var $scopedSlots = scopedSlots || {}; var slotScope = {}; var headerId = id ? "_bv_".concat(id, "_group_dd_header") : null; var $header = h(); if (Object(_utils_normalize_slot__WEBPACK_IMPORTED_MODULE_6__["hasNormalizedSlot"])(_constants_slots__WEBPACK_IMPORTED_MODULE_3__["SLOT_NAME_HEADER"], $scopedSlots, $slots) || header) { $header = h(headerTag, { staticClass: 'dropdown-header', class: [props.headerClasses, _defineProperty({}, "text-".concat(variant), variant)], attrs: { id: headerId, role: Object(_utils_dom__WEBPACK_IMPORTED_MODULE_4__["isTag"])(headerTag, 'header') ? null : 'heading' } }, Object(_utils_normalize_slot__WEBPACK_IMPORTED_MODULE_6__["normalizeSlot"])(_constants_slots__WEBPACK_IMPORTED_MODULE_3__["SLOT_NAME_HEADER"], slotScope, $scopedSlots, $slots) || header); } return h('li', Object(_vue__WEBPACK_IMPORTED_MODULE_0__["mergeData"])(Object(_utils_object__WEBPACK_IMPORTED_MODULE_7__["omit"])(data, ['attrs']), { attrs: { role: 'presentation' } }), [$header, h('ul', { staticClass: 'list-unstyled', attrs: _objectSpread(_objectSpread({}, data.attrs || {}), {}, { id: id, role: 'group', 'aria-describedby': [headerId, props.ariaDescribedBy].filter(_utils_identity__WEBPACK_IMPORTED_MODULE_5__["identity"]).join(' ').trim() || null }) }, Object(_utils_normalize_slot__WEBPACK_IMPORTED_MODULE_6__["normalizeSlot"])(_constants_slots__WEBPACK_IMPORTED_MODULE_3__["SLOT_NAME_DEFAULT"], slotScope, $scopedSlots, $slots))]); } }); /***/ }), /***/ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/dropdown/dropdown-header.js": /*!******************************************************************************************************!*\ !*** ../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/dropdown/dropdown-header.js ***! \******************************************************************************************************/ /*! exports provided: props, BDropdownHeader */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "props", function() { return props; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BDropdownHeader", function() { return BDropdownHeader; }); /* harmony import */ var _vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../vue */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/vue.js"); /* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants/components */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/components.js"); /* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constants/props */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/props.js"); /* harmony import */ var _utils_dom__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../utils/dom */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/dom.js"); /* harmony import */ var _utils_object__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../utils/object */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/object.js"); /* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../utils/props */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/props.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 = Object(_utils_props__WEBPACK_IMPORTED_MODULE_5__["makePropsConfigurable"])({ id: Object(_utils_props__WEBPACK_IMPORTED_MODULE_5__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_STRING"]), tag: Object(_utils_props__WEBPACK_IMPORTED_MODULE_5__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_STRING"], 'header'), variant: Object(_utils_props__WEBPACK_IMPORTED_MODULE_5__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_STRING"]) }, _constants_components__WEBPACK_IMPORTED_MODULE_1__["NAME_DROPDOWN_HEADER"]); // --- Main component --- // @vue/component var BDropdownHeader = /*#__PURE__*/_vue__WEBPACK_IMPORTED_MODULE_0__["Vue"].extend({ name: _constants_components__WEBPACK_IMPORTED_MODULE_1__["NAME_DROPDOWN_HEADER"], functional: true, props: props, render: function render(h, _ref) { var props = _ref.props, data = _ref.data, children = _ref.children; var tag = props.tag, variant = props.variant; return h('li', Object(_vue__WEBPACK_IMPORTED_MODULE_0__["mergeData"])(Object(_utils_object__WEBPACK_IMPORTED_MODULE_4__["omit"])(data, ['attrs']), { attrs: { role: 'presentation' } }), [h(tag, { staticClass: 'dropdown-header', class: _defineProperty({}, "text-".concat(variant), variant), attrs: _objectSpread(_objectSpread({}, data.attrs || {}), {}, { id: props.id || null, role: Object(_utils_dom__WEBPACK_IMPORTED_MODULE_3__["isTag"])(tag, 'header') ? null : 'heading' }), ref: 'header' }, children)]); } }); /***/ }), /***/ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/dropdown/dropdown-item-button.js": /*!***********************************************************************************************************!*\ !*** ../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/dropdown/dropdown-item-button.js ***! \***********************************************************************************************************/ /*! exports provided: props, BDropdownItemButton */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "props", function() { return props; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BDropdownItemButton", function() { return BDropdownItemButton; }); /* harmony import */ var _vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../vue */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/vue.js"); /* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants/components */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/components.js"); /* harmony import */ var _constants_events__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constants/events */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/events.js"); /* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../constants/props */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/props.js"); /* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../utils/props */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/props.js"); /* harmony import */ var _mixins_attrs__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../mixins/attrs */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/mixins/attrs.js"); /* harmony import */ var _mixins_normalize_slot__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../mixins/normalize-slot */ "../CORE_FW/firebase_nuxt/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 = Object(_utils_props__WEBPACK_IMPORTED_MODULE_4__["makePropsConfigurable"])({ active: Object(_utils_props__WEBPACK_IMPORTED_MODULE_4__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_3__["PROP_TYPE_BOOLEAN"], false), activeClass: Object(_utils_props__WEBPACK_IMPORTED_MODULE_4__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_3__["PROP_TYPE_STRING"], 'active'), buttonClass: Object(_utils_props__WEBPACK_IMPORTED_MODULE_4__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_3__["PROP_TYPE_ARRAY_OBJECT_STRING"]), disabled: Object(_utils_props__WEBPACK_IMPORTED_MODULE_4__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_3__["PROP_TYPE_BOOLEAN"], false), variant: Object(_utils_props__WEBPACK_IMPORTED_MODULE_4__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_3__["PROP_TYPE_STRING"]) }, _constants_components__WEBPACK_IMPORTED_MODULE_1__["NAME_DROPDOWN_ITEM_BUTTON"]); // --- Main component --- // @vue/component var BDropdownItemButton = /*#__PURE__*/_vue__WEBPACK_IMPORTED_MODULE_0__["Vue"].extend({ name: _constants_components__WEBPACK_IMPORTED_MODULE_1__["NAME_DROPDOWN_ITEM_BUTTON"], mixins: [_mixins_attrs__WEBPACK_IMPORTED_MODULE_5__["attrsMixin"], _mixins_normalize_slot__WEBPACK_IMPORTED_MODULE_6__["normalizeSlotMixin"]], inject: { bvDropdown: { default: null } }, inheritAttrs: false, props: props, computed: { computedAttrs: function computedAttrs() { return _objectSpread(_objectSpread({}, this.bvAttrs), {}, { role: 'menuitem', type: 'button', disabled: this.disabled }); } }, methods: { closeDropdown: function closeDropdown() { if (this.bvDropdown) { this.bvDropdown.hide(true); } }, onClick: function onClick(event) { this.$emit(_constants_events__WEBPACK_IMPORTED_MODULE_2__["EVENT_NAME_CLICK"], event); this.closeDropdown(); } }, render: function render(h) { var _ref; var active = this.active, variant = this.variant, bvAttrs = this.bvAttrs; return h('li', { class: bvAttrs.class, style: bvAttrs.style, attrs: { role: 'presentation' } }, [h('button', { staticClass: 'dropdown-item', class: [this.buttonClass, (_ref = {}, _defineProperty(_ref, this.activeClass, active), _defineProperty(_ref, "text-".concat(variant), variant && !(active || this.disabled)), _ref)], attrs: this.computedAttrs, on: { click: this.onClick }, ref: 'button' }, this.normalizeSlot())]); } }); /***/ }), /***/ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/dropdown/dropdown-item.js": /*!****************************************************************************************************!*\ !*** ../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/dropdown/dropdown-item.js ***! \****************************************************************************************************/ /*! exports provided: props, BDropdownItem */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "props", function() { return props; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BDropdownItem", function() { return BDropdownItem; }); /* harmony import */ var _vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../vue */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/vue.js"); /* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants/components */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/components.js"); /* harmony import */ var _constants_events__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constants/events */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/events.js"); /* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../constants/props */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/props.js"); /* harmony import */ var _utils_dom__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../utils/dom */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/dom.js"); /* harmony import */ var _utils_object__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../utils/object */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/object.js"); /* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../utils/props */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/props.js"); /* harmony import */ var _mixins_attrs__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../mixins/attrs */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/mixins/attrs.js"); /* harmony import */ var _mixins_normalize_slot__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../mixins/normalize-slot */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/mixins/normalize-slot.js"); /* harmony import */ var _link_link__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../link/link */ "../CORE_FW/firebase_nuxt/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 = Object(_utils_object__WEBPACK_IMPORTED_MODULE_5__["omit"])(_link_link__WEBPACK_IMPORTED_MODULE_9__["props"], ['event', 'routerTag']); var props = Object(_utils_props__WEBPACK_IMPORTED_MODULE_6__["makePropsConfigurable"])(Object(_utils_object__WEBPACK_IMPORTED_MODULE_5__["sortKeys"])(_objectSpread(_objectSpread({}, linkProps), {}, { linkClass: Object(_utils_props__WEBPACK_IMPORTED_MODULE_6__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_3__["PROP_TYPE_ARRAY_OBJECT_STRING"]), variant: Object(_utils_props__WEBPACK_IMPORTED_MODULE_6__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_3__["PROP_TYPE_STRING"]) })), _constants_components__WEBPACK_IMPORTED_MODULE_1__["NAME_DROPDOWN_ITEM"]); // --- Main component --- // @vue/component var BDropdownItem = /*#__PURE__*/_vue__WEBPACK_IMPORTED_MODULE_0__["Vue"].extend({ name: _constants_components__WEBPACK_IMPORTED_MODULE_1__["NAME_DROPDOWN_ITEM"], mixins: [_mixins_attrs__WEBPACK_IMPORTED_MODULE_7__["attrsMixin"], _mixins_normalize_slot__WEBPACK_IMPORTED_MODULE_8__["normalizeSlotMixin"]], inject: { bvDropdown: { default: null } }, inheritAttrs: false, props: props, computed: { computedAttrs: function computedAttrs() { return _objectSpread(_objectSpread({}, this.bvAttrs), {}, { role: 'menuitem' }); } }, methods: { closeDropdown: function closeDropdown() { var _this = this; // Close on next animation frame to allow time to process Object(_utils_dom__WEBPACK_IMPORTED_MODULE_4__["requestAF"])(function () { if (_this.bvDropdown) { _this.bvDropdown.hide(true); } }); }, onClick: function onClick(event) { this.$emit(_constants_events__WEBPACK_IMPORTED_MODULE_2__["EVENT_NAME_CLICK"], event); this.closeDropdown(); } }, render: function render(h) { var linkClass = this.linkClass, variant = this.variant, active = this.active, disabled = this.disabled, onClick = this.onClick, bvAttrs = this.bvAttrs; return h('li', { class: bvAttrs.class, style: bvAttrs.style, attrs: { role: 'presentation' } }, [h(_link_link__WEBPACK_IMPORTED_MODULE_9__["BLink"], { staticClass: 'dropdown-item', class: [linkClass, _defineProperty({}, "text-".concat(variant), variant && !(active || disabled))], props: Object(_utils_props__WEBPACK_IMPORTED_MODULE_6__["pluckProps"])(linkProps, this.$props), attrs: this.computedAttrs, on: { click: onClick }, ref: 'item' }, this.normalizeSlot())]); } }); /***/ }), /***/ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/dropdown/dropdown-text.js": /*!****************************************************************************************************!*\ !*** ../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/dropdown/dropdown-text.js ***! \****************************************************************************************************/ /*! exports provided: props, BDropdownText */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "props", function() { return props; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BDropdownText", function() { return BDropdownText; }); /* harmony import */ var _vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../vue */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/vue.js"); /* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants/components */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/components.js"); /* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constants/props */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/props.js"); /* harmony import */ var _utils_object__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../utils/object */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/object.js"); /* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../utils/props */ "../CORE_FW/firebase_nuxt/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 = Object(_utils_props__WEBPACK_IMPORTED_MODULE_4__["makePropsConfigurable"])({ tag: Object(_utils_props__WEBPACK_IMPORTED_MODULE_4__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_STRING"], 'p'), textClass: Object(_utils_props__WEBPACK_IMPORTED_MODULE_4__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_ARRAY_OBJECT_STRING"]), variant: Object(_utils_props__WEBPACK_IMPORTED_MODULE_4__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_STRING"]) }, _constants_components__WEBPACK_IMPORTED_MODULE_1__["NAME_DROPDOWN_TEXT"]); // --- Main component --- // @vue/component var BDropdownText = /*#__PURE__*/_vue__WEBPACK_IMPORTED_MODULE_0__["Vue"].extend({ name: _constants_components__WEBPACK_IMPORTED_MODULE_1__["NAME_DROPDOWN_TEXT"], functional: true, props: props, render: function render(h, _ref) { var props = _ref.props, data = _ref.data, children = _ref.children; var tag = props.tag, textClass = props.textClass, variant = props.variant; return h('li', Object(_vue__WEBPACK_IMPORTED_MODULE_0__["mergeData"])(Object(_utils_object__WEBPACK_IMPORTED_MODULE_3__["omit"])(data, ['attrs']), { attrs: { role: 'presentation' } }), [h(tag, { staticClass: 'b-dropdown-text', class: [textClass, _defineProperty({}, "text-".concat(variant), variant)], props: props, attrs: data.attrs || {}, ref: 'text' }, children)]); } }); /***/ }), /***/ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/dropdown/dropdown.js": /*!***********************************************************************************************!*\ !*** ../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/dropdown/dropdown.js ***! \***********************************************************************************************/ /*! exports provided: props, BDropdown */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "props", function() { return props; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BDropdown", function() { return BDropdown; }); /* harmony import */ var _vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../vue */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/vue.js"); /* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants/components */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/components.js"); /* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constants/props */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/props.js"); /* harmony import */ var _constants_slots__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../constants/slots */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/slots.js"); /* harmony import */ var _utils_array__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../utils/array */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/array.js"); /* harmony import */ var _utils_html__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../utils/html */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/html.js"); /* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../utils/props */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/props.js"); /* harmony import */ var _utils_string__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../utils/string */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/string.js"); /* harmony import */ var _mixins_dropdown__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../mixins/dropdown */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/mixins/dropdown.js"); /* harmony import */ var _mixins_id__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../mixins/id */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/mixins/id.js"); /* harmony import */ var _mixins_normalize_slot__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../mixins/normalize-slot */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/mixins/normalize-slot.js"); /* harmony import */ var _button_button__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../button/button */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/button/button.js"); /* harmony import */ var _utils_object__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../utils/object */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/object.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 = Object(_utils_props__WEBPACK_IMPORTED_MODULE_6__["makePropsConfigurable"])(Object(_utils_object__WEBPACK_IMPORTED_MODULE_12__["sortKeys"])(_objectSpread(_objectSpread(_objectSpread({}, _mixins_id__WEBPACK_IMPORTED_MODULE_9__["props"]), _mixins_dropdown__WEBPACK_IMPORTED_MODULE_8__["props"]), {}, { block: Object(_utils_props__WEBPACK_IMPORTED_MODULE_6__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_BOOLEAN"], false), html: Object(_utils_props__WEBPACK_IMPORTED_MODULE_6__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_STRING"]), // If `true`, only render menu contents when open lazy: Object(_utils_props__WEBPACK_IMPORTED_MODULE_6__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_BOOLEAN"], false), menuClass: Object(_utils_props__WEBPACK_IMPORTED_MODULE_6__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_ARRAY_OBJECT_STRING"]), noCaret: Object(_utils_props__WEBPACK_IMPORTED_MODULE_6__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_BOOLEAN"], false), role: Object(_utils_props__WEBPACK_IMPORTED_MODULE_6__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_STRING"], 'menu'), size: Object(_utils_props__WEBPACK_IMPORTED_MODULE_6__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_STRING"]), split: Object(_utils_props__WEBPACK_IMPORTED_MODULE_6__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_BOOLEAN"], false), splitButtonType: Object(_utils_props__WEBPACK_IMPORTED_MODULE_6__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_STRING"], 'button', function (value) { return Object(_utils_array__WEBPACK_IMPORTED_MODULE_4__["arrayIncludes"])(['button', 'submit', 'reset'], value); }), splitClass: Object(_utils_props__WEBPACK_IMPORTED_MODULE_6__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_ARRAY_OBJECT_STRING"]), splitHref: Object(_utils_props__WEBPACK_IMPORTED_MODULE_6__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_STRING"]), splitTo: Object(_utils_props__WEBPACK_IMPORTED_MODULE_6__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_OBJECT_STRING"]), splitVariant: Object(_utils_props__WEBPACK_IMPORTED_MODULE_6__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_STRING"]), text: Object(_utils_props__WEBPACK_IMPORTED_MODULE_6__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_STRING"]), toggleClass: Object(_utils_props__WEBPACK_IMPORTED_MODULE_6__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_ARRAY_OBJECT_STRING"]), toggleTag: Object(_utils_props__WEBPACK_IMPORTED_MODULE_6__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_STRING"], 'button'), // TODO: This really should be `toggleLabel` toggleText: Object(_utils_props__WEBPACK_IMPORTED_MODULE_6__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_STRING"], 'Toggle dropdown'), variant: Object(_utils_props__WEBPACK_IMPORTED_MODULE_6__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_STRING"], 'secondary') })), _constants_components__WEBPACK_IMPORTED_MODULE_1__["NAME_DROPDOWN"]); // --- Main component --- // @vue/component var BDropdown = /*#__PURE__*/_vue__WEBPACK_IMPORTED_MODULE_0__["Vue"].extend({ name: _constants_components__WEBPACK_IMPORTED_MODULE_1__["NAME_DROPDOWN"], mixins: [_mixins_id__WEBPACK_IMPORTED_MODULE_9__["idMixin"], _mixins_dropdown__WEBPACK_IMPORTED_MODULE_8__["dropdownMixin"], _mixins_normalize_slot__WEBPACK_IMPORTED_MODULE_10__["normalizeSlotMixin"]], props: props, computed: { dropdownClasses: function dropdownClasses() { var block = this.block, split = this.split; return [this.directionClass, this.boundaryClass, { show: this.visible, // The 'btn-group' class is required in `split` mode for button alignment // It needs also to be applied when `block` is disabled to allow multiple // dropdowns to be aligned one line 'btn-group': split || !block, // When `block` is enabled and we are in `split` mode the 'd-flex' class // needs to be applied to allow the buttons to stretch to full width 'd-flex': block && split }]; }, menuClasses: function menuClasses() { return [this.menuClass, { 'dropdown-menu-right': this.right, show: this.visible }]; }, toggleClasses: function toggleClasses() { var split = this.split; return [this.toggleClass, { 'dropdown-toggle-split': split, 'dropdown-toggle-no-caret': this.noCaret && !split }]; } }, render: function render(h) { var visible = this.visible, variant = this.variant, size = this.size, block = this.block, disabled = this.disabled, split = this.split, role = this.role, hide = this.hide, toggle = this.toggle; var commonProps = { variant: variant, size: size, block: block, disabled: disabled }; var $buttonChildren = this.normalizeSlot(_constants_slots__WEBPACK_IMPORTED_MODULE_3__["SLOT_NAME_BUTTON_CONTENT"]); var buttonContentDomProps = this.hasNormalizedSlot(_constants_slots__WEBPACK_IMPORTED_MODULE_3__["SLOT_NAME_BUTTON_CONTENT"]) ? {} : Object(_utils_html__WEBPACK_IMPORTED_MODULE_5__["htmlOrText"])(this.html, this.text); var $split = h(); if (split) { var splitTo = this.splitTo, splitHref = this.splitHref, splitButtonType = this.splitButtonType; var btnProps = _objectSpread(_objectSpread({}, commonProps), {}, { variant: this.splitVariant || variant }); // We add these as needed due to issues with // defined property with `undefined`/`null` values if (splitTo) { btnProps.to = splitTo; } else if (splitHref) { btnProps.href = splitHref; } else if (splitButtonType) { btnProps.type = splitButtonType; } $split = h(_button_button__WEBPACK_IMPORTED_MODULE_11__["BButton"], { class: this.splitClass, attrs: { id: this.safeId('_BV_button_') }, props: btnProps, domProps: buttonContentDomProps, on: { click: this.onSplitClick }, ref: 'button' }, $buttonChildren); // Overwrite button content for the toggle when in `split` mode $buttonChildren = [h('span', { class: ['sr-only'] }, [this.toggleText])]; buttonContentDomProps = {}; } var $toggle = h(_button_button__WEBPACK_IMPORTED_MODULE_11__["BButton"], { staticClass: 'dropdown-toggle', class: this.toggleClasses, attrs: { id: this.safeId('_BV_toggle_'), 'aria-haspopup': 'true', 'aria-expanded': Object(_utils_string__WEBPACK_IMPORTED_MODULE_7__["toString"])(visible) }, props: _objectSpread(_objectSpread({}, commonProps), {}, { tag: this.toggleTag, block: block && !split }), domProps: buttonContentDomProps, on: { mousedown: this.onMousedown, click: toggle, keydown: toggle // Handle ENTER, SPACE and DOWN }, ref: 'toggle' }, $buttonChildren); var $menu = h('ul', { staticClass: 'dropdown-menu', class: this.menuClasses, attrs: { role: role, tabindex: '-1', 'aria-labelledby': this.safeId(split ? '_BV_button_' : '_BV_toggle_') }, on: { keydown: this.onKeydown // Handle UP, DOWN and ESC }, ref: 'menu' }, [!this.lazy || visible ? this.normalizeSlot(_constants_slots__WEBPACK_IMPORTED_MODULE_3__["SLOT_NAME_DEFAULT"], { hide: hide }) : h()]); return h('div', { staticClass: 'dropdown b-dropdown', class: this.dropdownClasses, attrs: { id: this.safeId() } }, [$split, $toggle, $menu]); } }); /***/ }), /***/ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/dropdown/index.js": /*!********************************************************************************************!*\ !*** ../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/dropdown/index.js ***! \********************************************************************************************/ /*! exports provided: DropdownPlugin, BDropdown, BDropdownItem, BDropdownItemButton, BDropdownHeader, BDropdownDivider, BDropdownForm, BDropdownText, BDropdownGroup */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DropdownPlugin", function() { return DropdownPlugin; }); /* harmony import */ var _dropdown__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./dropdown */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/dropdown/dropdown.js"); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "BDropdown", function() { return _dropdown__WEBPACK_IMPORTED_MODULE_0__["BDropdown"]; }); /* harmony import */ var _dropdown_item__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./dropdown-item */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/dropdown/dropdown-item.js"); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "BDropdownItem", function() { return _dropdown_item__WEBPACK_IMPORTED_MODULE_1__["BDropdownItem"]; }); /* harmony import */ var _dropdown_item_button__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./dropdown-item-button */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/dropdown/dropdown-item-button.js"); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "BDropdownItemButton", function() { return _dropdown_item_button__WEBPACK_IMPORTED_MODULE_2__["BDropdownItemButton"]; }); /* harmony import */ var _dropdown_header__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./dropdown-header */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/dropdown/dropdown-header.js"); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "BDropdownHeader", function() { return _dropdown_header__WEBPACK_IMPORTED_MODULE_3__["BDropdownHeader"]; }); /* harmony import */ var _dropdown_divider__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./dropdown-divider */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/dropdown/dropdown-divider.js"); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "BDropdownDivider", function() { return _dropdown_divider__WEBPACK_IMPORTED_MODULE_4__["BDropdownDivider"]; }); /* harmony import */ var _dropdown_form__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./dropdown-form */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/dropdown/dropdown-form.js"); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "BDropdownForm", function() { return _dropdown_form__WEBPACK_IMPORTED_MODULE_5__["BDropdownForm"]; }); /* harmony import */ var _dropdown_text__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./dropdown-text */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/dropdown/dropdown-text.js"); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "BDropdownText", function() { return _dropdown_text__WEBPACK_IMPORTED_MODULE_6__["BDropdownText"]; }); /* harmony import */ var _dropdown_group__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./dropdown-group */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/dropdown/dropdown-group.js"); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "BDropdownGroup", function() { return _dropdown_group__WEBPACK_IMPORTED_MODULE_7__["BDropdownGroup"]; }); /* harmony import */ var _utils_plugins__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../utils/plugins */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/plugins.js"); var DropdownPlugin = /*#__PURE__*/Object(_utils_plugins__WEBPACK_IMPORTED_MODULE_8__["pluginFactory"])({ components: { BDropdown: _dropdown__WEBPACK_IMPORTED_MODULE_0__["BDropdown"], BDd: _dropdown__WEBPACK_IMPORTED_MODULE_0__["BDropdown"], BDropdownItem: _dropdown_item__WEBPACK_IMPORTED_MODULE_1__["BDropdownItem"], BDdItem: _dropdown_item__WEBPACK_IMPORTED_MODULE_1__["BDropdownItem"], BDropdownItemButton: _dropdown_item_button__WEBPACK_IMPORTED_MODULE_2__["BDropdownItemButton"], BDropdownItemBtn: _dropdown_item_button__WEBPACK_IMPORTED_MODULE_2__["BDropdownItemButton"], BDdItemButton: _dropdown_item_button__WEBPACK_IMPORTED_MODULE_2__["BDropdownItemButton"], BDdItemBtn: _dropdown_item_button__WEBPACK_IMPORTED_MODULE_2__["BDropdownItemButton"], BDropdownHeader: _dropdown_header__WEBPACK_IMPORTED_MODULE_3__["BDropdownHeader"], BDdHeader: _dropdown_header__WEBPACK_IMPORTED_MODULE_3__["BDropdownHeader"], BDropdownDivider: _dropdown_divider__WEBPACK_IMPORTED_MODULE_4__["BDropdownDivider"], BDdDivider: _dropdown_divider__WEBPACK_IMPORTED_MODULE_4__["BDropdownDivider"], BDropdownForm: _dropdown_form__WEBPACK_IMPORTED_MODULE_5__["BDropdownForm"], BDdForm: _dropdown_form__WEBPACK_IMPORTED_MODULE_5__["BDropdownForm"], BDropdownText: _dropdown_text__WEBPACK_IMPORTED_MODULE_6__["BDropdownText"], BDdText: _dropdown_text__WEBPACK_IMPORTED_MODULE_6__["BDropdownText"], BDropdownGroup: _dropdown_group__WEBPACK_IMPORTED_MODULE_7__["BDropdownGroup"], BDdGroup: _dropdown_group__WEBPACK_IMPORTED_MODULE_7__["BDropdownGroup"] } }); /***/ }), /***/ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/embed/embed.js": /*!*****************************************************************************************!*\ !*** ../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/embed/embed.js ***! \*****************************************************************************************/ /*! exports provided: props, BEmbed */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "props", function() { return props; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BEmbed", function() { return BEmbed; }); /* harmony import */ var _vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../vue */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/vue.js"); /* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants/components */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/components.js"); /* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constants/props */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/props.js"); /* harmony import */ var _utils_array__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../utils/array */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/array.js"); /* harmony import */ var _utils_object__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../utils/object */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/object.js"); /* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../utils/props */ "../CORE_FW/firebase_nuxt/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; } // --- Constants --- var TYPES = ['iframe', 'embed', 'video', 'object', 'img', 'b-img', 'b-img-lazy']; // --- Props --- var props = Object(_utils_props__WEBPACK_IMPORTED_MODULE_5__["makePropsConfigurable"])({ aspect: Object(_utils_props__WEBPACK_IMPORTED_MODULE_5__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_STRING"], '16by9'), tag: Object(_utils_props__WEBPACK_IMPORTED_MODULE_5__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_STRING"], 'div'), type: Object(_utils_props__WEBPACK_IMPORTED_MODULE_5__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_STRING"], 'iframe', function (value) { return Object(_utils_array__WEBPACK_IMPORTED_MODULE_3__["arrayIncludes"])(TYPES, value); }) }, _constants_components__WEBPACK_IMPORTED_MODULE_1__["NAME_EMBED"]); // --- Main component --- // @vue/component var BEmbed = /*#__PURE__*/_vue__WEBPACK_IMPORTED_MODULE_0__["Vue"].extend({ name: _constants_components__WEBPACK_IMPORTED_MODULE_1__["NAME_EMBED"], functional: true, props: props, render: function render(h, _ref) { var props = _ref.props, data = _ref.data, children = _ref.children; var aspect = props.aspect; return h(props.tag, { staticClass: 'embed-responsive', class: _defineProperty({}, "embed-responsive-".concat(aspect), aspect), ref: data.ref }, [h(props.type, Object(_vue__WEBPACK_IMPORTED_MODULE_0__["mergeData"])(Object(_utils_object__WEBPACK_IMPORTED_MODULE_4__["omit"])(data, ['ref']), { staticClass: 'embed-responsive-item' }), children)]); } }); /***/ }), /***/ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/embed/index.js": /*!*****************************************************************************************!*\ !*** ../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/embed/index.js ***! \*****************************************************************************************/ /*! exports provided: EmbedPlugin, BEmbed */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "EmbedPlugin", function() { return EmbedPlugin; }); /* harmony import */ var _embed__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./embed */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/embed/embed.js"); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "BEmbed", function() { return _embed__WEBPACK_IMPORTED_MODULE_0__["BEmbed"]; }); /* harmony import */ var _utils_plugins__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../utils/plugins */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/plugins.js"); var EmbedPlugin = /*#__PURE__*/Object(_utils_plugins__WEBPACK_IMPORTED_MODULE_1__["pluginFactory"])({ components: { BEmbed: _embed__WEBPACK_IMPORTED_MODULE_0__["BEmbed"] } }); /***/ }), /***/ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/form-btn-label-control/bv-form-btn-label-control.js": /*!******************************************************************************************************************************!*\ !*** ../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/form-btn-label-control/bv-form-btn-label-control.js ***! \******************************************************************************************************************************/ /*! exports provided: props, BVFormBtnLabelControl */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "props", function() { return props; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BVFormBtnLabelControl", function() { return BVFormBtnLabelControl; }); /* harmony import */ var _vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../vue */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/vue.js"); /* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants/components */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/components.js"); /* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constants/props */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/props.js"); /* harmony import */ var _constants_slots__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../constants/slots */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/slots.js"); /* harmony import */ var _utils_dom__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../utils/dom */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/dom.js"); /* harmony import */ var _utils_events__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../utils/events */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/events.js"); /* harmony import */ var _utils_object__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../utils/object */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/object.js"); /* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../utils/props */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/props.js"); /* harmony import */ var _utils_string__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../utils/string */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/string.js"); /* harmony import */ var _mixins_dropdown__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../mixins/dropdown */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/mixins/dropdown.js"); /* harmony import */ var _mixins_form_control__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../mixins/form-control */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/mixins/form-control.js"); /* harmony import */ var _mixins_form_size__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../mixins/form-size */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/mixins/form-size.js"); /* harmony import */ var _mixins_form_state__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../mixins/form-state */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/mixins/form-state.js"); /* harmony import */ var _mixins_id__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../mixins/id */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/mixins/id.js"); /* harmony import */ var _mixins_normalize_slot__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../mixins/normalize-slot */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/mixins/normalize-slot.js"); /* harmony import */ var _directives_hover_hover__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../directives/hover/hover */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/directives/hover/hover.js"); /* harmony import */ var _icons_icons__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../../icons/icons */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/icons/icons.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; } // // Private component used by `b-form-datepicker` and `b-form-timepicker` // // --- Props --- var props = Object(_utils_object__WEBPACK_IMPORTED_MODULE_6__["sortKeys"])(_objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread({}, _mixins_id__WEBPACK_IMPORTED_MODULE_13__["props"]), _mixins_form_size__WEBPACK_IMPORTED_MODULE_11__["props"]), _mixins_form_state__WEBPACK_IMPORTED_MODULE_12__["props"]), Object(_utils_object__WEBPACK_IMPORTED_MODULE_6__["omit"])(_mixins_dropdown__WEBPACK_IMPORTED_MODULE_9__["props"], ['disabled'])), Object(_utils_object__WEBPACK_IMPORTED_MODULE_6__["omit"])(_mixins_form_control__WEBPACK_IMPORTED_MODULE_10__["props"], ['autofocus'])), {}, { // When `true`, renders a `btn-group` wrapper and visually hides the label buttonOnly: Object(_utils_props__WEBPACK_IMPORTED_MODULE_7__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_BOOLEAN"], false), // Applicable in button mode only buttonVariant: Object(_utils_props__WEBPACK_IMPORTED_MODULE_7__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_STRING"], 'secondary'), // This is the value shown in the label // Defaults back to `value` formattedValue: Object(_utils_props__WEBPACK_IMPORTED_MODULE_7__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_STRING"]), // Value placed in `.sr-only` span inside label when value is present labelSelected: Object(_utils_props__WEBPACK_IMPORTED_MODULE_7__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_STRING"]), lang: Object(_utils_props__WEBPACK_IMPORTED_MODULE_7__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_STRING"]), // Extra classes to apply to the `dropdown-menu` div menuClass: Object(_utils_props__WEBPACK_IMPORTED_MODULE_7__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_ARRAY_OBJECT_STRING"]), // This is the value placed on the hidden input when no value selected placeholder: Object(_utils_props__WEBPACK_IMPORTED_MODULE_7__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_STRING"]), readonly: Object(_utils_props__WEBPACK_IMPORTED_MODULE_7__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_BOOLEAN"], false), // Tri-state prop: `true`, `false` or `null` rtl: Object(_utils_props__WEBPACK_IMPORTED_MODULE_7__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_BOOLEAN"], null), value: Object(_utils_props__WEBPACK_IMPORTED_MODULE_7__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_STRING"], '') })); // --- Main component --- // @vue/component var BVFormBtnLabelControl = /*#__PURE__*/_vue__WEBPACK_IMPORTED_MODULE_0__["Vue"].extend({ name: _constants_components__WEBPACK_IMPORTED_MODULE_1__["NAME_FORM_BUTTON_LABEL_CONTROL"], directives: { 'b-hover': _directives_hover_hover__WEBPACK_IMPORTED_MODULE_15__["VBHover"] }, mixins: [_mixins_id__WEBPACK_IMPORTED_MODULE_13__["idMixin"], _mixins_form_size__WEBPACK_IMPORTED_MODULE_11__["formSizeMixin"], _mixins_form_state__WEBPACK_IMPORTED_MODULE_12__["formStateMixin"], _mixins_dropdown__WEBPACK_IMPORTED_MODULE_9__["dropdownMixin"], _mixins_normalize_slot__WEBPACK_IMPORTED_MODULE_14__["normalizeSlotMixin"]], props: props, data: function data() { return { isHovered: false, hasFocus: false }; }, computed: { idButton: function idButton() { return this.safeId(); }, idLabel: function idLabel() { return this.safeId('_value_'); }, idMenu: function idMenu() { return this.safeId('_dialog_'); }, idWrapper: function idWrapper() { return this.safeId('_outer_'); }, computedDir: function computedDir() { return this.rtl === true ? 'rtl' : this.rtl === false ? 'ltr' : null; } }, methods: { focus: function focus() { if (!this.disabled) { Object(_utils_dom__WEBPACK_IMPORTED_MODULE_4__["attemptFocus"])(this.$refs.toggle); } }, blur: function blur() { if (!this.disabled) { Object(_utils_dom__WEBPACK_IMPORTED_MODULE_4__["attemptBlur"])(this.$refs.toggle); } }, setFocus: function setFocus(event) { this.hasFocus = event.type === 'focus'; }, handleHover: function handleHover(hovered) { this.isHovered = hovered; } }, render: function render(h) { var _class; var idButton = this.idButton, idLabel = this.idLabel, idMenu = this.idMenu, idWrapper = this.idWrapper, disabled = this.disabled, readonly = this.readonly, required = this.required, name = this.name, state = this.state, visible = this.visible, size = this.size, isHovered = this.isHovered, hasFocus = this.hasFocus, labelSelected = this.labelSelected, buttonVariant = this.buttonVariant, buttonOnly = this.buttonOnly; var value = Object(_utils_string__WEBPACK_IMPORTED_MODULE_8__["toString"])(this.value) || ''; var invalid = state === false || required && !value; var btnScope = { isHovered: isHovered, hasFocus: hasFocus, state: state, opened: visible }; var $button = h('button', { staticClass: 'btn', class: (_class = {}, _defineProperty(_class, "btn-".concat(buttonVariant), buttonOnly), _defineProperty(_class, "btn-".concat(size), size), _defineProperty(_class, 'h-auto', !buttonOnly), _defineProperty(_class, 'dropdown-toggle', buttonOnly), _defineProperty(_class, 'dropdown-toggle-no-caret', buttonOnly), _class), attrs: { id: idButton, type: 'button', disabled: disabled, 'aria-haspopup': 'dialog', 'aria-expanded': visible ? 'true' : 'false', 'aria-invalid': invalid ? 'true' : null, 'aria-required': required ? 'true' : null }, directives: [{ name: 'b-hover', value: this.handleHover }], on: { mousedown: this.onMousedown, click: this.toggle, keydown: this.toggle, // Handle ENTER, SPACE and DOWN '!focus': this.setFocus, '!blur': this.setFocus }, ref: 'toggle' }, [this.hasNormalizedSlot(_constants_slots__WEBPACK_IMPORTED_MODULE_3__["SLOT_NAME_BUTTON_CONTENT"]) ? this.normalizeSlot(_constants_slots__WEBPACK_IMPORTED_MODULE_3__["SLOT_NAME_BUTTON_CONTENT"], btnScope) : /* istanbul ignore next */ h(_icons_icons__WEBPACK_IMPORTED_MODULE_16__["BIconChevronDown"], { props: { scale: 1.25 } })]); // Hidden input var $hidden = h(); if (name && !disabled) { $hidden = h('input', { attrs: { type: 'hidden', name: name || null, form: this.form || null, value: value } }); } // Dropdown content var $menu = h('div', { staticClass: 'dropdown-menu', class: [this.menuClass, { show: visible, 'dropdown-menu-right': this.right }], attrs: { id: idMenu, role: 'dialog', tabindex: '-1', 'aria-modal': 'false', 'aria-labelledby': idLabel }, on: { keydown: this.onKeydown // Handle ESC }, ref: 'menu' }, [this.normalizeSlot(_constants_slots__WEBPACK_IMPORTED_MODULE_3__["SLOT_NAME_DEFAULT"], { opened: visible })]); // Value label var $label = h('label', { class: buttonOnly ? 'sr-only' // Hidden in button only mode : ['form-control', // Mute the text if showing the placeholder { 'text-muted': !value }, this.stateClass, this.sizeFormClass], attrs: { id: idLabel, for: idButton, 'aria-invalid': invalid ? 'true' : null, 'aria-required': required ? 'true' : null }, directives: [{ name: 'b-hover', value: this.handleHover }], on: { // Disable bubbling of the click event to // prevent menu from closing and re-opening '!click': /* istanbul ignore next */ function click(event) { Object(_utils_events__WEBPACK_IMPORTED_MODULE_5__["stopEvent"])(event, { preventDefault: false }); } } }, [value ? this.formattedValue || value : this.placeholder || '', // Add the selected label for screen readers when a value is provided value && labelSelected ? h('bdi', { staticClass: 'sr-only' }, labelSelected) : '']); // Return the custom form control wrapper return h('div', { staticClass: 'b-form-btn-label-control dropdown', class: [this.directionClass, this.boundaryClass, [{ 'btn-group': buttonOnly, 'form-control': !buttonOnly, focus: hasFocus && !buttonOnly, show: visible, 'is-valid': state === true, 'is-invalid': state === false }, buttonOnly ? null : this.sizeFormClass]], attrs: { id: idWrapper, role: buttonOnly ? null : 'group', lang: this.lang || null, dir: this.computedDir, 'aria-disabled': disabled, 'aria-readonly': readonly && !disabled, 'aria-labelledby': idLabel, 'aria-invalid': state === false || required && !value ? 'true' : null, 'aria-required': required ? 'true' : null } }, [$button, $hidden, $menu, $label]); } }); /***/ }), /***/ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/form-checkbox/form-checkbox-group.js": /*!***************************************************************************************************************!*\ !*** ../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/form-checkbox/form-checkbox-group.js ***! \***************************************************************************************************************/ /*! exports provided: props, BFormCheckboxGroup */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "props", function() { return props; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BFormCheckboxGroup", function() { return BFormCheckboxGroup; }); /* harmony import */ var _vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../vue */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/vue.js"); /* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants/components */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/components.js"); /* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constants/props */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/props.js"); /* harmony import */ var _utils_object__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../utils/object */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/object.js"); /* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../utils/props */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/props.js"); /* harmony import */ var _mixins_form_radio_check_group__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../mixins/form-radio-check-group */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/mixins/form-radio-check-group.js"); var _objectSpread2; 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 = Object(_utils_props__WEBPACK_IMPORTED_MODULE_4__["makePropsConfigurable"])(Object(_utils_object__WEBPACK_IMPORTED_MODULE_3__["sortKeys"])(_objectSpread(_objectSpread({}, _mixins_form_radio_check_group__WEBPACK_IMPORTED_MODULE_5__["props"]), {}, (_objectSpread2 = {}, _defineProperty(_objectSpread2, _mixins_form_radio_check_group__WEBPACK_IMPORTED_MODULE_5__["MODEL_PROP_NAME"], Object(_utils_props__WEBPACK_IMPORTED_MODULE_4__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_ARRAY"], [])), _defineProperty(_objectSpread2, "switches", Object(_utils_props__WEBPACK_IMPORTED_MODULE_4__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_BOOLEAN"], false)), _objectSpread2))), _constants_components__WEBPACK_IMPORTED_MODULE_1__["NAME_FORM_CHECKBOX_GROUP"]); // --- Main component --- // @vue/component var BFormCheckboxGroup = /*#__PURE__*/_vue__WEBPACK_IMPORTED_MODULE_0__["Vue"].extend({ name: _constants_components__WEBPACK_IMPORTED_MODULE_1__["NAME_FORM_CHECKBOX_GROUP"], // Includes render function mixins: [_mixins_form_radio_check_group__WEBPACK_IMPORTED_MODULE_5__["formRadioCheckGroupMixin"]], provide: function provide() { return { bvCheckGroup: this }; }, props: props, computed: { isRadioGroup: function isRadioGroup() { return false; } } }); /***/ }), /***/ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/form-checkbox/form-checkbox.js": /*!*********************************************************************************************************!*\ !*** ../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/form-checkbox/form-checkbox.js ***! \*********************************************************************************************************/ /*! exports provided: props, BFormCheckbox */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "props", function() { return props; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BFormCheckbox", function() { return BFormCheckbox; }); /* harmony import */ var _vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../vue */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/vue.js"); /* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants/components */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/components.js"); /* harmony import */ var _constants_events__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constants/events */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/events.js"); /* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../constants/props */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/props.js"); /* harmony import */ var _utils_inspect__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../utils/inspect */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/inspect.js"); /* harmony import */ var _utils_loose_equal__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../utils/loose-equal */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/loose-equal.js"); /* harmony import */ var _utils_loose_index_of__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../utils/loose-index-of */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/loose-index-of.js"); /* harmony import */ var _utils_object__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../utils/object */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/object.js"); /* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../utils/props */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/props.js"); /* harmony import */ var _mixins_form_radio_check__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../mixins/form-radio-check */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/mixins/form-radio-check.js"); var _objectSpread2; 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_INDETERMINATE = 'indeterminate'; var MODEL_EVENT_NAME_INDETERMINATE = _constants_events__WEBPACK_IMPORTED_MODULE_2__["MODEL_EVENT_NAME_PREFIX"] + MODEL_PROP_NAME_INDETERMINATE; // --- Props --- var props = Object(_utils_props__WEBPACK_IMPORTED_MODULE_8__["makePropsConfigurable"])(Object(_utils_object__WEBPACK_IMPORTED_MODULE_7__["sortKeys"])(_objectSpread(_objectSpread({}, _mixins_form_radio_check__WEBPACK_IMPORTED_MODULE_9__["props"]), {}, (_objectSpread2 = {}, _defineProperty(_objectSpread2, MODEL_PROP_NAME_INDETERMINATE, Object(_utils_props__WEBPACK_IMPORTED_MODULE_8__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_3__["PROP_TYPE_BOOLEAN"], false)), _defineProperty(_objectSpread2, "switch", Object(_utils_props__WEBPACK_IMPORTED_MODULE_8__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_3__["PROP_TYPE_BOOLEAN"], false)), _defineProperty(_objectSpread2, "uncheckedValue", Object(_utils_props__WEBPACK_IMPORTED_MODULE_8__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_3__["PROP_TYPE_ANY"], false)), _defineProperty(_objectSpread2, "value", Object(_utils_props__WEBPACK_IMPORTED_MODULE_8__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_3__["PROP_TYPE_ANY"], true)), _objectSpread2))), _constants_components__WEBPACK_IMPORTED_MODULE_1__["NAME_FORM_CHECKBOX"]); // --- Main component --- // @vue/component var BFormCheckbox = /*#__PURE__*/_vue__WEBPACK_IMPORTED_MODULE_0__["Vue"].extend({ name: _constants_components__WEBPACK_IMPORTED_MODULE_1__["NAME_FORM_CHECKBOX"], mixins: [_mixins_form_radio_check__WEBPACK_IMPORTED_MODULE_9__["formRadioCheckMixin"]], inject: { bvGroup: { from: 'bvCheckGroup', default: null } }, props: props, computed: { isChecked: function isChecked() { var value = this.value, checked = this.computedLocalChecked; return Object(_utils_inspect__WEBPACK_IMPORTED_MODULE_4__["isArray"])(checked) ? Object(_utils_loose_index_of__WEBPACK_IMPORTED_MODULE_6__["looseIndexOf"])(checked, value) > -1 : Object(_utils_loose_equal__WEBPACK_IMPORTED_MODULE_5__["looseEqual"])(checked, value); }, isRadio: function isRadio() { return false; } }, watch: _defineProperty({}, MODEL_PROP_NAME_INDETERMINATE, function (newValue, oldValue) { if (!Object(_utils_loose_equal__WEBPACK_IMPORTED_MODULE_5__["looseEqual"])(newValue, oldValue)) { this.setIndeterminate(newValue); } }), mounted: function mounted() { // Set initial indeterminate state this.setIndeterminate(this[MODEL_PROP_NAME_INDETERMINATE]); }, methods: { computedLocalCheckedWatcher: function computedLocalCheckedWatcher(newValue, oldValue) { if (!Object(_utils_loose_equal__WEBPACK_IMPORTED_MODULE_5__["looseEqual"])(newValue, oldValue)) { this.$emit(_mixins_form_radio_check__WEBPACK_IMPORTED_MODULE_9__["MODEL_EVENT_NAME"], newValue); var $input = this.$refs.input; if ($input) { this.$emit(MODEL_EVENT_NAME_INDETERMINATE, $input.indeterminate); } } }, handleChange: function handleChange(_ref) { var _this = this; var _ref$target = _ref.target, checked = _ref$target.checked, indeterminate = _ref$target.indeterminate; var value = this.value, uncheckedValue = this.uncheckedValue; // Update `computedLocalChecked` var localChecked = this.computedLocalChecked; if (Object(_utils_inspect__WEBPACK_IMPORTED_MODULE_4__["isArray"])(localChecked)) { var index = Object(_utils_loose_index_of__WEBPACK_IMPORTED_MODULE_6__["looseIndexOf"])(localChecked, value); if (checked && index < 0) { // Add value to array localChecked = localChecked.concat(value); } else if (!checked && index > -1) { // Remove value from array localChecked = localChecked.slice(0, index).concat(localChecked.slice(index + 1)); } } else { localChecked = checked ? value : uncheckedValue; } this.computedLocalChecked = localChecked; // Fire events in a `$nextTick()` to ensure the `v-model` is updated this.$nextTick(function () { // Change is only emitted on user interaction _this.$emit(_constants_events__WEBPACK_IMPORTED_MODULE_2__["EVENT_NAME_CHANGE"], localChecked); // If this is a child of a group, we emit a change event on it as well if (_this.isGroup) { _this.bvGroup.$emit(_constants_events__WEBPACK_IMPORTED_MODULE_2__["EVENT_NAME_CHANGE"], localChecked); } _this.$emit(MODEL_EVENT_NAME_INDETERMINATE, indeterminate); }); }, setIndeterminate: function setIndeterminate(state) { // Indeterminate only supported in single checkbox mode if (Object(_utils_inspect__WEBPACK_IMPORTED_MODULE_4__["isArray"])(this.computedLocalChecked)) { state = false; } var $input = this.$refs.input; if ($input) { $input.indeterminate = state; // Emit update event to prop this.$emit(MODEL_EVENT_NAME_INDETERMINATE, state); } } } }); /***/ }), /***/ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/form-checkbox/index.js": /*!*************************************************************************************************!*\ !*** ../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/form-checkbox/index.js ***! \*************************************************************************************************/ /*! exports provided: FormCheckboxPlugin, BFormCheckbox, BFormCheckboxGroup */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "FormCheckboxPlugin", function() { return FormCheckboxPlugin; }); /* harmony import */ var _form_checkbox__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./form-checkbox */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/form-checkbox/form-checkbox.js"); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "BFormCheckbox", function() { return _form_checkbox__WEBPACK_IMPORTED_MODULE_0__["BFormCheckbox"]; }); /* harmony import */ var _form_checkbox_group__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./form-checkbox-group */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/form-checkbox/form-checkbox-group.js"); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "BFormCheckboxGroup", function() { return _form_checkbox_group__WEBPACK_IMPORTED_MODULE_1__["BFormCheckboxGroup"]; }); /* harmony import */ var _utils_plugins__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../utils/plugins */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/plugins.js"); var FormCheckboxPlugin = /*#__PURE__*/Object(_utils_plugins__WEBPACK_IMPORTED_MODULE_2__["pluginFactory"])({ components: { BFormCheckbox: _form_checkbox__WEBPACK_IMPORTED_MODULE_0__["BFormCheckbox"], BCheckbox: _form_checkbox__WEBPACK_IMPORTED_MODULE_0__["BFormCheckbox"], BCheck: _form_checkbox__WEBPACK_IMPORTED_MODULE_0__["BFormCheckbox"], BFormCheckboxGroup: _form_checkbox_group__WEBPACK_IMPORTED_MODULE_1__["BFormCheckboxGroup"], BCheckboxGroup: _form_checkbox_group__WEBPACK_IMPORTED_MODULE_1__["BFormCheckboxGroup"], BCheckGroup: _form_checkbox_group__WEBPACK_IMPORTED_MODULE_1__["BFormCheckboxGroup"] } }); /***/ }), /***/ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/form-datepicker/form-datepicker.js": /*!*************************************************************************************************************!*\ !*** ../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/form-datepicker/form-datepicker.js ***! \*************************************************************************************************************/ /*! exports provided: props, BFormDatepicker */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "props", function() { return props; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BFormDatepicker", function() { return BFormDatepicker; }); /* harmony import */ var _vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../vue */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/vue.js"); /* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants/components */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/components.js"); /* harmony import */ var _constants_events__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constants/events */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/events.js"); /* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../constants/props */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/props.js"); /* harmony import */ var _constants_slots__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../constants/slots */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/slots.js"); /* harmony import */ var _utils_date__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../utils/date */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/date.js"); /* harmony import */ var _utils_dom__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../utils/dom */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/dom.js"); /* harmony import */ var _utils_inspect__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../utils/inspect */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/inspect.js"); /* harmony import */ var _utils_model__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../utils/model */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/model.js"); /* harmony import */ var _utils_object__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../utils/object */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/object.js"); /* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../utils/props */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/props.js"); /* harmony import */ var _mixins_id__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../mixins/id */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/mixins/id.js"); /* harmony import */ var _icons_icons__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../icons/icons */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/icons/icons.js"); /* harmony import */ var _button_button__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../button/button */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/button/button.js"); /* harmony import */ var _calendar_calendar__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../calendar/calendar */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/calendar/calendar.js"); /* harmony import */ var _form_btn_label_control_bv_form_btn_label_control__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../form-btn-label-control/bv-form-btn-label-control */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/form-btn-label-control/bv-form-btn-label-control.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 = Object(_utils_model__WEBPACK_IMPORTED_MODULE_8__["makeModelMixin"])('value', { type: _constants_props__WEBPACK_IMPORTED_MODULE_3__["PROP_TYPE_DATE_STRING"] }), modelMixin = _makeModelMixin.mixin, modelProps = _makeModelMixin.props, MODEL_PROP_NAME = _makeModelMixin.prop, MODEL_EVENT_NAME = _makeModelMixin.event; // --- Props --- var calendarProps = Object(_utils_object__WEBPACK_IMPORTED_MODULE_9__["omit"])(_calendar_calendar__WEBPACK_IMPORTED_MODULE_14__["props"], ['block', 'hidden', 'id', 'noKeyNav', 'roleDescription', 'value', 'width']); var formBtnLabelControlProps = Object(_utils_object__WEBPACK_IMPORTED_MODULE_9__["omit"])(_form_btn_label_control_bv_form_btn_label_control__WEBPACK_IMPORTED_MODULE_15__["props"], ['formattedValue', 'id', 'lang', 'rtl', 'value']); var props = Object(_utils_props__WEBPACK_IMPORTED_MODULE_10__["makePropsConfigurable"])(Object(_utils_object__WEBPACK_IMPORTED_MODULE_9__["sortKeys"])(_objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread({}, _mixins_id__WEBPACK_IMPORTED_MODULE_11__["props"]), modelProps), calendarProps), formBtnLabelControlProps), {}, { // Width of the calendar dropdown calendarWidth: Object(_utils_props__WEBPACK_IMPORTED_MODULE_10__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_3__["PROP_TYPE_STRING"], '270px'), closeButton: Object(_utils_props__WEBPACK_IMPORTED_MODULE_10__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_3__["PROP_TYPE_BOOLEAN"], false), closeButtonVariant: Object(_utils_props__WEBPACK_IMPORTED_MODULE_10__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_3__["PROP_TYPE_STRING"], 'outline-secondary'), // Dark mode dark: Object(_utils_props__WEBPACK_IMPORTED_MODULE_10__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_3__["PROP_TYPE_BOOLEAN"], false), labelCloseButton: Object(_utils_props__WEBPACK_IMPORTED_MODULE_10__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_3__["PROP_TYPE_STRING"], 'Close'), labelResetButton: Object(_utils_props__WEBPACK_IMPORTED_MODULE_10__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_3__["PROP_TYPE_STRING"], 'Reset'), labelTodayButton: Object(_utils_props__WEBPACK_IMPORTED_MODULE_10__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_3__["PROP_TYPE_STRING"], 'Select today'), noCloseOnSelect: Object(_utils_props__WEBPACK_IMPORTED_MODULE_10__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_3__["PROP_TYPE_BOOLEAN"], false), resetButton: Object(_utils_props__WEBPACK_IMPORTED_MODULE_10__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_3__["PROP_TYPE_BOOLEAN"], false), resetButtonVariant: Object(_utils_props__WEBPACK_IMPORTED_MODULE_10__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_3__["PROP_TYPE_STRING"], 'outline-danger'), resetValue: Object(_utils_props__WEBPACK_IMPORTED_MODULE_10__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_3__["PROP_TYPE_DATE_STRING"]), todayButton: Object(_utils_props__WEBPACK_IMPORTED_MODULE_10__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_3__["PROP_TYPE_BOOLEAN"], false), todayButtonVariant: Object(_utils_props__WEBPACK_IMPORTED_MODULE_10__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_3__["PROP_TYPE_STRING"], 'outline-primary') })), _constants_components__WEBPACK_IMPORTED_MODULE_1__["NAME_FORM_DATEPICKER"]); // --- Main component --- // @vue/component var BFormDatepicker = /*#__PURE__*/_vue__WEBPACK_IMPORTED_MODULE_0__["Vue"].extend({ name: _constants_components__WEBPACK_IMPORTED_MODULE_1__["NAME_FORM_DATEPICKER"], mixins: [_mixins_id__WEBPACK_IMPORTED_MODULE_11__["idMixin"], modelMixin], props: props, data: function data() { return { // We always use `YYYY-MM-DD` value internally localYMD: Object(_utils_date__WEBPACK_IMPORTED_MODULE_5__["formatYMD"])(this[MODEL_PROP_NAME]) || '', // If the popup is open isVisible: false, // Context data from BCalendar localLocale: null, isRTL: false, formattedValue: '', activeYMD: '' }; }, computed: { calendarYM: function calendarYM() { // Returns the calendar year/month // Returns the `YYYY-MM` portion of the active calendar date return this.activeYMD.slice(0, -3); }, computedLang: function computedLang() { return (this.localLocale || '').replace(/-u-.*$/i, '') || null; }, computedResetValue: function computedResetValue() { return Object(_utils_date__WEBPACK_IMPORTED_MODULE_5__["formatYMD"])(Object(_utils_date__WEBPACK_IMPORTED_MODULE_5__["constrainDate"])(this.resetValue)) || ''; } }, watch: (_watch = {}, _defineProperty(_watch, MODEL_PROP_NAME, function (newValue) { this.localYMD = Object(_utils_date__WEBPACK_IMPORTED_MODULE_5__["formatYMD"])(newValue) || ''; }), _defineProperty(_watch, "localYMD", function localYMD(newValue) { // We only update the v-model when the datepicker is open if (this.isVisible) { this.$emit(MODEL_EVENT_NAME, this.valueAsDate ? Object(_utils_date__WEBPACK_IMPORTED_MODULE_5__["parseYMD"])(newValue) || null : newValue || ''); } }), _defineProperty(_watch, "calendarYM", function calendarYM(newValue, oldValue) { // Displayed calendar month has changed // So possibly the calendar height has changed... // We need to update popper computed position if (newValue !== oldValue && oldValue) { try { this.$refs.control.updatePopper(); } catch (_unused) {} } }), _watch), methods: { // Public methods focus: function focus() { if (!this.disabled) { Object(_utils_dom__WEBPACK_IMPORTED_MODULE_6__["attemptFocus"])(this.$refs.control); } }, blur: function blur() { if (!this.disabled) { Object(_utils_dom__WEBPACK_IMPORTED_MODULE_6__["attemptBlur"])(this.$refs.control); } }, // Private methods setAndClose: function setAndClose(ymd) { var _this = this; this.localYMD = ymd; // Close calendar popup, unless `noCloseOnSelect` if (!this.noCloseOnSelect) { this.$nextTick(function () { _this.$refs.control.hide(true); }); } }, onSelected: function onSelected(ymd) { var _this2 = this; this.$nextTick(function () { _this2.setAndClose(ymd); }); }, onInput: function onInput(ymd) { if (this.localYMD !== ymd) { this.localYMD = ymd; } }, onContext: function onContext(ctx) { var activeYMD = ctx.activeYMD, isRTL = ctx.isRTL, locale = ctx.locale, selectedYMD = ctx.selectedYMD, selectedFormatted = ctx.selectedFormatted; this.isRTL = isRTL; this.localLocale = locale; this.formattedValue = selectedFormatted; this.localYMD = selectedYMD; this.activeYMD = activeYMD; // Re-emit the context event this.$emit(_constants_events__WEBPACK_IMPORTED_MODULE_2__["EVENT_NAME_CONTEXT"], ctx); }, onTodayButton: function onTodayButton() { // Set to today (or min/max if today is out of range) this.setAndClose(Object(_utils_date__WEBPACK_IMPORTED_MODULE_5__["formatYMD"])(Object(_utils_date__WEBPACK_IMPORTED_MODULE_5__["constrainDate"])(Object(_utils_date__WEBPACK_IMPORTED_MODULE_5__["createDate"])(), this.min, this.max))); }, onResetButton: function onResetButton() { this.setAndClose(this.computedResetValue); }, onCloseButton: function onCloseButton() { this.$refs.control.hide(true); }, // Menu handlers onShow: function onShow() { this.isVisible = true; }, onShown: function onShown() { var _this3 = this; this.$nextTick(function () { Object(_utils_dom__WEBPACK_IMPORTED_MODULE_6__["attemptFocus"])(_this3.$refs.calendar); _this3.$emit(_constants_events__WEBPACK_IMPORTED_MODULE_2__["EVENT_NAME_SHOWN"]); }); }, onHidden: function onHidden() { this.isVisible = false; this.$emit(_constants_events__WEBPACK_IMPORTED_MODULE_2__["EVENT_NAME_HIDDEN"]); }, // Render helpers defaultButtonFn: function defaultButtonFn(_ref) { var isHovered = _ref.isHovered, hasFocus = _ref.hasFocus; return this.$createElement(isHovered || hasFocus ? _icons_icons__WEBPACK_IMPORTED_MODULE_12__["BIconCalendarFill"] : _icons_icons__WEBPACK_IMPORTED_MODULE_12__["BIconCalendar"], { attrs: { 'aria-hidden': 'true' } }); } }, render: function render(h) { var localYMD = this.localYMD, disabled = this.disabled, readonly = this.readonly, dark = this.dark, $props = this.$props, $scopedSlots = this.$scopedSlots; var placeholder = Object(_utils_inspect__WEBPACK_IMPORTED_MODULE_7__["isUndefinedOrNull"])(this.placeholder) ? this.labelNoDateSelected : this.placeholder; // Optional footer buttons var $footer = []; if (this.todayButton) { var label = this.labelTodayButton; $footer.push(h(_button_button__WEBPACK_IMPORTED_MODULE_13__["BButton"], { props: { disabled: disabled || readonly, size: 'sm', variant: this.todayButtonVariant }, attrs: { 'aria-label': label || null }, on: { click: this.onTodayButton } }, label)); } if (this.resetButton) { var _label = this.labelResetButton; $footer.push(h(_button_button__WEBPACK_IMPORTED_MODULE_13__["BButton"], { props: { disabled: disabled || readonly, size: 'sm', variant: this.resetButtonVariant }, attrs: { 'aria-label': _label || null }, on: { click: this.onResetButton } }, _label)); } if (this.closeButton) { var _label2 = this.labelCloseButton; $footer.push(h(_button_button__WEBPACK_IMPORTED_MODULE_13__["BButton"], { props: { disabled: disabled, size: 'sm', variant: this.closeButtonVariant }, attrs: { 'aria-label': _label2 || null }, on: { click: this.onCloseButton } }, _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 $calendar = h(_calendar_calendar__WEBPACK_IMPORTED_MODULE_14__["BCalendar"], { staticClass: 'b-form-date-calendar w-100', props: _objectSpread(_objectSpread({}, Object(_utils_props__WEBPACK_IMPORTED_MODULE_10__["pluckProps"])(calendarProps, $props)), {}, { hidden: !this.isVisible, value: localYMD, valueAsDate: false, width: this.calendarWidth }), on: { selected: this.onSelected, input: this.onInput, context: this.onContext }, scopedSlots: Object(_utils_object__WEBPACK_IMPORTED_MODULE_9__["pick"])($scopedSlots, ['nav-prev-decade', 'nav-prev-year', 'nav-prev-month', 'nav-this-month', 'nav-next-month', 'nav-next-year', 'nav-next-decade']), key: 'calendar', ref: 'calendar' }, $footer); return h(_form_btn_label_control_bv_form_btn_label_control__WEBPACK_IMPORTED_MODULE_15__["BVFormBtnLabelControl"], { staticClass: 'b-form-datepicker', props: _objectSpread(_objectSpread({}, Object(_utils_props__WEBPACK_IMPORTED_MODULE_10__["pluckProps"])(formBtnLabelControlProps, $props)), {}, { formattedValue: localYMD ? this.formattedValue : '', id: this.safeId(), lang: this.computedLang, menuClass: [{ 'bg-dark': dark, 'text-light': dark }, this.menuClass], placeholder: placeholder, rtl: this.isRTL, value: localYMD }), on: { show: this.onShow, shown: this.onShown, hidden: this.onHidden }, scopedSlots: _defineProperty({}, _constants_slots__WEBPACK_IMPORTED_MODULE_4__["SLOT_NAME_BUTTON_CONTENT"], $scopedSlots[_constants_slots__WEBPACK_IMPORTED_MODULE_4__["SLOT_NAME_BUTTON_CONTENT"]] || this.defaultButtonFn), ref: 'control' }, [$calendar]); } }); /***/ }), /***/ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/form-datepicker/index.js": /*!***************************************************************************************************!*\ !*** ../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/form-datepicker/index.js ***! \***************************************************************************************************/ /*! exports provided: FormDatepickerPlugin, BFormDatepicker */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "FormDatepickerPlugin", function() { return FormDatepickerPlugin; }); /* harmony import */ var _form_datepicker__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./form-datepicker */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/form-datepicker/form-datepicker.js"); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "BFormDatepicker", function() { return _form_datepicker__WEBPACK_IMPORTED_MODULE_0__["BFormDatepicker"]; }); /* harmony import */ var _utils_plugins__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../utils/plugins */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/plugins.js"); var FormDatepickerPlugin = /*#__PURE__*/Object(_utils_plugins__WEBPACK_IMPORTED_MODULE_1__["pluginFactory"])({ components: { BFormDatepicker: _form_datepicker__WEBPACK_IMPORTED_MODULE_0__["BFormDatepicker"], BDatepicker: _form_datepicker__WEBPACK_IMPORTED_MODULE_0__["BFormDatepicker"] } }); /***/ }), /***/ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/form-file/form-file.js": /*!*************************************************************************************************!*\ !*** ../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/form-file/form-file.js ***! \*************************************************************************************************/ /*! exports provided: BFormFile */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BFormFile", function() { return BFormFile; }); /* harmony import */ var _vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../vue */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/vue.js"); /* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants/components */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/components.js"); /* harmony import */ var _constants_env__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constants/env */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/env.js"); /* harmony import */ var _constants_events__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../constants/events */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/events.js"); /* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../constants/props */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/props.js"); /* harmony import */ var _constants_slots__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../constants/slots */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/slots.js"); /* harmony import */ var _constants_regex__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../constants/regex */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/regex.js"); /* harmony import */ var _constants_safe_types__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../constants/safe-types */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/safe-types.js"); /* harmony import */ var _utils_array__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../utils/array */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/array.js"); /* harmony import */ var _utils_clone_deep__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../utils/clone-deep */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/clone-deep.js"); /* harmony import */ var _utils_dom__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../utils/dom */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/dom.js"); /* harmony import */ var _utils_events__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../utils/events */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/events.js"); /* harmony import */ var _utils_identity__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../utils/identity */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/identity.js"); /* harmony import */ var _utils_inspect__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../utils/inspect */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/inspect.js"); /* harmony import */ var _utils_loose_equal__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../utils/loose-equal */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/loose-equal.js"); /* harmony import */ var _utils_model__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../utils/model */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/model.js"); /* harmony import */ var _utils_object__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../../utils/object */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/object.js"); /* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../../utils/props */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/props.js"); /* harmony import */ var _utils_string__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../../utils/string */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/string.js"); /* harmony import */ var _utils_warn__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../../utils/warn */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/warn.js"); /* harmony import */ var _mixins_attrs__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../../mixins/attrs */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/mixins/attrs.js"); /* harmony import */ var _mixins_form_control__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ../../mixins/form-control */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/mixins/form-control.js"); /* harmony import */ var _mixins_form_custom__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ../../mixins/form-custom */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/mixins/form-custom.js"); /* harmony import */ var _mixins_form_state__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ../../mixins/form-state */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/mixins/form-state.js"); /* harmony import */ var _mixins_id__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ../../mixins/id */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/mixins/id.js"); /* harmony import */ var _mixins_normalize_slot__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ../../mixins/normalize-slot */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/mixins/normalize-slot.js"); /* harmony import */ var _mixins_form_size__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ../../mixins/form-size */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/mixins/form-size.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 = Object(_utils_model__WEBPACK_IMPORTED_MODULE_15__["makeModelMixin"])('value', { type: [_constants_props__WEBPACK_IMPORTED_MODULE_4__["PROP_TYPE_ARRAY"], _constants_safe_types__WEBPACK_IMPORTED_MODULE_7__["File"]], defaultValue: null, validator: function validator(value) { /* istanbul ignore next */ if (value === '') { Object(_utils_warn__WEBPACK_IMPORTED_MODULE_19__["warn"])(VALUE_EMPTY_DEPRECATED_MSG, _constants_components__WEBPACK_IMPORTED_MODULE_1__["NAME_FORM_FILE"]); return true; } return Object(_utils_inspect__WEBPACK_IMPORTED_MODULE_13__["isUndefinedOrNull"])(value) || isValidValue(value); } }), modelMixin = _makeModelMixin.mixin, modelProps = _makeModelMixin.props, MODEL_PROP_NAME = _makeModelMixin.prop, MODEL_EVENT_NAME = _makeModelMixin.event; var VALUE_EMPTY_DEPRECATED_MSG = 'Setting "value"/"v-model" to an empty string for reset is deprecated. Set to "null" instead.'; // --- Helper methods --- var isValidValue = function isValidValue(value) { return Object(_utils_inspect__WEBPACK_IMPORTED_MODULE_13__["isFile"])(value) || Object(_utils_inspect__WEBPACK_IMPORTED_MODULE_13__["isArray"])(value) && value.every(function (v) { return isValidValue(v); }); }; // Helper method to "safely" get the entry from a data-transfer item /* istanbul ignore next: not supported in JSDOM */ var getDataTransferItemEntry = function getDataTransferItemEntry(item) { return Object(_utils_inspect__WEBPACK_IMPORTED_MODULE_13__["isFunction"])(item.getAsEntry) ? item.getAsEntry() : Object(_utils_inspect__WEBPACK_IMPORTED_MODULE_13__["isFunction"])(item.webkitGetAsEntry) ? item.webkitGetAsEntry() : null; }; // Drop handler function to get all files /* istanbul ignore next: not supported in JSDOM */ var getAllFileEntries = function getAllFileEntries(dataTransferItemList) { var traverseDirectories = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; return Promise.all(Object(_utils_array__WEBPACK_IMPORTED_MODULE_8__["from"])(dataTransferItemList).filter(function (item) { return item.kind === 'file'; }).map(function (item) { var entry = getDataTransferItemEntry(item); if (entry) { if (entry.isDirectory && traverseDirectories) { return getAllFileEntriesInDirectory(entry.createReader(), "".concat(entry.name, "/")); } else if (entry.isFile) { return new Promise(function (resolve) { entry.file(function (file) { file.$path = ''; resolve(file); }); }); } } return null; }).filter(_utils_identity__WEBPACK_IMPORTED_MODULE_12__["identity"])); }; // Get all the file entries (recursive) in a directory /* istanbul ignore next: not supported in JSDOM */ var getAllFileEntriesInDirectory = function getAllFileEntriesInDirectory(directoryReader) { var path = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; return new Promise(function (resolve) { var entryPromises = []; var readDirectoryEntries = function readDirectoryEntries() { directoryReader.readEntries(function (entries) { if (entries.length === 0) { resolve(Promise.all(entryPromises).then(function (entries) { return Object(_utils_array__WEBPACK_IMPORTED_MODULE_8__["flatten"])(entries); })); } else { entryPromises.push(Promise.all(entries.map(function (entry) { if (entry) { if (entry.isDirectory) { return getAllFileEntriesInDirectory(entry.createReader(), "".concat(path).concat(entry.name, "/")); } else if (entry.isFile) { return new Promise(function (resolve) { entry.file(function (file) { file.$path = "".concat(path).concat(file.name); resolve(file); }); }); } } return null; }).filter(_utils_identity__WEBPACK_IMPORTED_MODULE_12__["identity"]))); readDirectoryEntries(); } }); }; readDirectoryEntries(); }); }; // --- Props --- var props = Object(_utils_props__WEBPACK_IMPORTED_MODULE_17__["makePropsConfigurable"])(Object(_utils_object__WEBPACK_IMPORTED_MODULE_16__["sortKeys"])(_objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread({}, _mixins_id__WEBPACK_IMPORTED_MODULE_24__["props"]), modelProps), _mixins_form_control__WEBPACK_IMPORTED_MODULE_21__["props"]), _mixins_form_custom__WEBPACK_IMPORTED_MODULE_22__["props"]), _mixins_form_state__WEBPACK_IMPORTED_MODULE_23__["props"]), _mixins_form_size__WEBPACK_IMPORTED_MODULE_26__["props"]), {}, { accept: Object(_utils_props__WEBPACK_IMPORTED_MODULE_17__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_4__["PROP_TYPE_STRING"], ''), browseText: Object(_utils_props__WEBPACK_IMPORTED_MODULE_17__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_4__["PROP_TYPE_STRING"], 'Browse'), // Instruct input to capture from camera capture: Object(_utils_props__WEBPACK_IMPORTED_MODULE_17__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_4__["PROP_TYPE_BOOLEAN"], false), directory: Object(_utils_props__WEBPACK_IMPORTED_MODULE_17__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_4__["PROP_TYPE_BOOLEAN"], false), dropPlaceholder: Object(_utils_props__WEBPACK_IMPORTED_MODULE_17__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_4__["PROP_TYPE_STRING"], 'Drop files here'), fileNameFormatter: Object(_utils_props__WEBPACK_IMPORTED_MODULE_17__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_4__["PROP_TYPE_FUNCTION"]), multiple: Object(_utils_props__WEBPACK_IMPORTED_MODULE_17__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_4__["PROP_TYPE_BOOLEAN"], false), noDrop: Object(_utils_props__WEBPACK_IMPORTED_MODULE_17__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_4__["PROP_TYPE_BOOLEAN"], false), noDropPlaceholder: Object(_utils_props__WEBPACK_IMPORTED_MODULE_17__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_4__["PROP_TYPE_STRING"], 'Not allowed'), // TODO: // Should we deprecate this and only support flat file structures? // Nested file structures are only supported when files are dropped // A Chromium "bug" prevents `webkitEntries` from being populated // on the file input's `change` event and is marked as "WontFix" // Mozilla implemented the behavior the same way as Chromium // See: https://bugs.chromium.org/p/chromium/issues/detail?id=138987 // See: https://bugzilla.mozilla.org/show_bug.cgi?id=1326031 noTraverse: Object(_utils_props__WEBPACK_IMPORTED_MODULE_17__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_4__["PROP_TYPE_BOOLEAN"], false), placeholder: Object(_utils_props__WEBPACK_IMPORTED_MODULE_17__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_4__["PROP_TYPE_STRING"], 'No file chosen') })), _constants_components__WEBPACK_IMPORTED_MODULE_1__["NAME_FORM_FILE"]); // --- Main component --- // @vue/component var BFormFile = /*#__PURE__*/_vue__WEBPACK_IMPORTED_MODULE_0__["Vue"].extend({ name: _constants_components__WEBPACK_IMPORTED_MODULE_1__["NAME_FORM_FILE"], mixins: [_mixins_attrs__WEBPACK_IMPORTED_MODULE_20__["attrsMixin"], _mixins_id__WEBPACK_IMPORTED_MODULE_24__["idMixin"], modelMixin, _mixins_normalize_slot__WEBPACK_IMPORTED_MODULE_25__["normalizeSlotMixin"], _mixins_form_control__WEBPACK_IMPORTED_MODULE_21__["formControlMixin"], _mixins_form_state__WEBPACK_IMPORTED_MODULE_23__["formStateMixin"], _mixins_form_custom__WEBPACK_IMPORTED_MODULE_22__["formCustomMixin"], _mixins_normalize_slot__WEBPACK_IMPORTED_MODULE_25__["normalizeSlotMixin"]], inheritAttrs: false, props: props, data: function data() { return { files: [], dragging: false, // IE 11 doesn't respect setting `event.dataTransfer.dropEffect`, // so we handle it ourselves as well // https://stackoverflow.com/a/46915971/2744776 dropAllowed: !this.noDrop, hasFocus: false }; }, computed: { // Convert `accept` to an array of `[{ RegExpr, isMime }, ...]` computedAccept: function computedAccept() { var accept = this.accept; accept = (accept || '').trim().split(/[,\s]+/).filter(_utils_identity__WEBPACK_IMPORTED_MODULE_12__["identity"]); // Allow any file type/extension if (accept.length === 0) { return null; } return accept.map(function (extOrType) { var prop = 'name'; var startMatch = '^'; var endMatch = '$'; if (_constants_regex__WEBPACK_IMPORTED_MODULE_6__["RX_EXTENSION"].test(extOrType)) { // File extension /\.ext$/ startMatch = ''; } else { // MIME type /^mime\/.+$/ or /^mime\/type$/ prop = 'type'; if (_constants_regex__WEBPACK_IMPORTED_MODULE_6__["RX_STAR"].test(extOrType)) { endMatch = '.+$'; // Remove trailing `*` extOrType = extOrType.slice(0, -1); } } // Escape all RegExp special chars extOrType = Object(_utils_string__WEBPACK_IMPORTED_MODULE_18__["escapeRegExp"])(extOrType); var rx = new RegExp("".concat(startMatch).concat(extOrType).concat(endMatch)); return { rx: rx, prop: prop }; }); }, computedCapture: function computedCapture() { var capture = this.capture; return capture === true || capture === '' ? true : capture || null; }, computedAttrs: function computedAttrs() { var name = this.name, disabled = this.disabled, required = this.required, form = this.form, computedCapture = this.computedCapture, accept = this.accept, multiple = this.multiple, directory = this.directory; return _objectSpread(_objectSpread({}, this.bvAttrs), {}, { type: 'file', id: this.safeId(), name: name, disabled: disabled, required: required, form: form || null, capture: computedCapture, accept: accept || null, multiple: multiple, directory: directory, webkitdirectory: directory, 'aria-required': required ? 'true' : null }); }, computedFileNameFormatter: function computedFileNameFormatter() { var fileNameFormatter = this.fileNameFormatter; return Object(_utils_props__WEBPACK_IMPORTED_MODULE_17__["hasPropFunction"])(fileNameFormatter) ? fileNameFormatter : this.defaultFileNameFormatter; }, clonedFiles: function clonedFiles() { return Object(_utils_clone_deep__WEBPACK_IMPORTED_MODULE_9__["cloneDeep"])(this.files); }, flattenedFiles: function flattenedFiles() { return Object(_utils_array__WEBPACK_IMPORTED_MODULE_8__["flattenDeep"])(this.files); }, fileNames: function fileNames() { return this.flattenedFiles.map(function (file) { return file.name; }); }, labelContent: function labelContent() { // Draging active /* istanbul ignore next: used by drag/drop which can't be tested easily */ if (this.dragging && !this.noDrop) { return (// TODO: Add additional scope with file count, and other not-allowed reasons this.normalizeSlot(_constants_slots__WEBPACK_IMPORTED_MODULE_5__["SLOT_NAME_DROP_PLACEHOLDER"], { allowed: this.dropAllowed }) || (this.dropAllowed ? this.dropPlaceholder : this.$createElement('span', { staticClass: 'text-danger' }, this.noDropPlaceholder)) ); } // No file chosen if (this.files.length === 0) { return this.normalizeSlot(_constants_slots__WEBPACK_IMPORTED_MODULE_5__["SLOT_NAME_PLACEHOLDER"]) || this.placeholder; } var flattenedFiles = this.flattenedFiles, clonedFiles = this.clonedFiles, fileNames = this.fileNames, computedFileNameFormatter = this.computedFileNameFormatter; // There is a slot for formatting the files/names if (this.hasNormalizedSlot(_constants_slots__WEBPACK_IMPORTED_MODULE_5__["SLOT_NAME_FILE_NAME"])) { return this.normalizeSlot(_constants_slots__WEBPACK_IMPORTED_MODULE_5__["SLOT_NAME_FILE_NAME"], { files: flattenedFiles, filesTraversed: clonedFiles, names: fileNames }); } return computedFileNameFormatter(flattenedFiles, clonedFiles, fileNames); } }, watch: (_watch = {}, _defineProperty(_watch, MODEL_PROP_NAME, function (newValue) { if (!newValue || Object(_utils_inspect__WEBPACK_IMPORTED_MODULE_13__["isArray"])(newValue) && newValue.length === 0) { this.reset(); } }), _defineProperty(_watch, "files", function files(newValue, oldValue) { if (!Object(_utils_loose_equal__WEBPACK_IMPORTED_MODULE_14__["looseEqual"])(newValue, oldValue)) { var multiple = this.multiple, noTraverse = this.noTraverse; var files = !multiple || noTraverse ? Object(_utils_array__WEBPACK_IMPORTED_MODULE_8__["flattenDeep"])(newValue) : newValue; this.$emit(MODEL_EVENT_NAME, multiple ? files : files[0] || null); } }), _watch), created: function created() { // Create private non-reactive props this.$_form = null; }, mounted: function mounted() { // Listen for form reset events, to reset the file input var $form = Object(_utils_dom__WEBPACK_IMPORTED_MODULE_10__["closest"])('form', this.$el); if ($form) { Object(_utils_events__WEBPACK_IMPORTED_MODULE_11__["eventOn"])($form, 'reset', this.reset, _constants_events__WEBPACK_IMPORTED_MODULE_3__["EVENT_OPTIONS_PASSIVE"]); this.$_form = $form; } }, beforeDestroy: function beforeDestroy() { var $form = this.$_form; if ($form) { Object(_utils_events__WEBPACK_IMPORTED_MODULE_11__["eventOff"])($form, 'reset', this.reset, _constants_events__WEBPACK_IMPORTED_MODULE_3__["EVENT_OPTIONS_PASSIVE"]); } }, methods: { isFileValid: function isFileValid(file) { if (!file) { return false; } var accept = this.computedAccept; return accept ? accept.some(function (a) { return a.rx.test(file[a.prop]); }) : true; }, isFilesArrayValid: function isFilesArrayValid(files) { var _this = this; return Object(_utils_inspect__WEBPACK_IMPORTED_MODULE_13__["isArray"])(files) ? files.every(function (file) { return _this.isFileValid(file); }) : this.isFileValid(files); }, defaultFileNameFormatter: function defaultFileNameFormatter(flattenedFiles, clonedFiles, fileNames) { return fileNames.join(', '); }, setFiles: function setFiles(files) { // Reset the dragging flags this.dropAllowed = !this.noDrop; this.dragging = false; // Set the selected files this.files = this.multiple ? this.directory ? files : Object(_utils_array__WEBPACK_IMPORTED_MODULE_8__["flattenDeep"])(files) : Object(_utils_array__WEBPACK_IMPORTED_MODULE_8__["flattenDeep"])(files).slice(0, 1); }, /* istanbul ignore next: used by Drag/Drop */ setInputFiles: function setInputFiles(files) { // Try an set the file input files array so that `required` // constraint works for dropped files (will fail in IE11 though) // To be used only when dropping files try { // Firefox < 62 workaround exploiting https://bugzilla.mozilla.org/show_bug.cgi?id=1422655 var dataTransfer = new ClipboardEvent('').clipboardData || new DataTransfer(); // Add flattened files to temp `dataTransfer` object to get a true `FileList` array Object(_utils_array__WEBPACK_IMPORTED_MODULE_8__["flattenDeep"])(Object(_utils_clone_deep__WEBPACK_IMPORTED_MODULE_9__["cloneDeep"])(files)).forEach(function (file) { // Make sure to remove the custom `$path` attribute delete file.$path; dataTransfer.items.add(file); }); this.$refs.input.files = dataTransfer.files; } catch (_unused) {} }, reset: function reset() { // IE 11 doesn't support setting `$input.value` to `''` or `null` // So we use this little extra hack to reset the value, just in case // This also appears to work on modern browsers as well // Wrapped in try in case IE 11 or mobile Safari crap out try { var $input = this.$refs.input; $input.value = ''; $input.type = ''; $input.type = 'file'; } catch (_unused2) {} this.files = []; }, handleFiles: function handleFiles(files) { var isDrop = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; if (isDrop) { // When dropped, make sure to filter files with the internal `accept` logic var filteredFiles = files.filter(this.isFilesArrayValid); // Only update files when we have any after filtering if (filteredFiles.length > 0) { this.setFiles(filteredFiles); // Try an set the file input's files array so that `required` // constraint works for dropped files (will fail in IE 11 though) this.setInputFiles(filteredFiles); } } else { // We always update the files from the `change` event this.setFiles(files); } }, focusHandler: function focusHandler(event) { // Bootstrap v4 doesn't have focus styling for custom file input // Firefox has a `[type=file]:focus ~ sibling` selector issue, // so we add a `focus` class to get around these bugs if (this.plain || event.type === 'focusout') { this.hasFocus = false; } else { // Add focus styling for custom file input this.hasFocus = true; } }, onChange: function onChange(event) { var _this2 = this; var type = event.type, target = event.target, _event$dataTransfer = event.dataTransfer, dataTransfer = _event$dataTransfer === void 0 ? {} : _event$dataTransfer; var isDrop = type === 'drop'; // Always emit original event this.$emit(_constants_events__WEBPACK_IMPORTED_MODULE_3__["EVENT_NAME_CHANGE"], event); var items = Object(_utils_array__WEBPACK_IMPORTED_MODULE_8__["from"])(dataTransfer.items || []); if (_constants_env__WEBPACK_IMPORTED_MODULE_2__["HAS_PROMISE_SUPPORT"] && items.length > 0 && !Object(_utils_inspect__WEBPACK_IMPORTED_MODULE_13__["isNull"])(getDataTransferItemEntry(items[0]))) { // Drop handling for modern browsers // Supports nested directory structures in `directory` mode /* istanbul ignore next: not supported in JSDOM */ getAllFileEntries(items, this.directory).then(function (files) { return _this2.handleFiles(files, isDrop); }); } else { // Standard file input handling (native file input change event), // or fallback drop mode (IE 11 / Opera) which don't support `directory` mode var files = Object(_utils_array__WEBPACK_IMPORTED_MODULE_8__["from"])(target.files || dataTransfer.files || []).map(function (file) { // Add custom `$path` property to each file (to be consistent with drop mode) file.$path = file.webkitRelativePath || ''; return file; }); this.handleFiles(files, isDrop); } }, onDragenter: function onDragenter(event) { Object(_utils_events__WEBPACK_IMPORTED_MODULE_11__["stopEvent"])(event); this.dragging = true; var _event$dataTransfer2 = event.dataTransfer, dataTransfer = _event$dataTransfer2 === void 0 ? {} : _event$dataTransfer2; // Early exit when the input or dropping is disabled if (this.noDrop || this.disabled || !this.dropAllowed) { // Show deny feedback /* istanbul ignore next: not supported in JSDOM */ dataTransfer.dropEffect = 'none'; this.dropAllowed = false; return; } /* istanbul ignore next: not supported in JSDOM */ dataTransfer.dropEffect = 'copy'; }, // Note this event fires repeatedly while the mouse is over the dropzone at // intervals in the milliseconds, so avoid doing much processing in here onDragover: function onDragover(event) { Object(_utils_events__WEBPACK_IMPORTED_MODULE_11__["stopEvent"])(event); this.dragging = true; var _event$dataTransfer3 = event.dataTransfer, dataTransfer = _event$dataTransfer3 === void 0 ? {} : _event$dataTransfer3; // Early exit when the input or dropping is disabled if (this.noDrop || this.disabled || !this.dropAllowed) { // Show deny feedback /* istanbul ignore next: not supported in JSDOM */ dataTransfer.dropEffect = 'none'; this.dropAllowed = false; return; } /* istanbul ignore next: not supported in JSDOM */ dataTransfer.dropEffect = 'copy'; }, onDragleave: function onDragleave(event) { var _this3 = this; Object(_utils_events__WEBPACK_IMPORTED_MODULE_11__["stopEvent"])(event); this.$nextTick(function () { _this3.dragging = false; // Reset `dropAllowed` to default _this3.dropAllowed = !_this3.noDrop; }); }, // Triggered by a file drop onto drop target onDrop: function onDrop(event) { var _this4 = this; Object(_utils_events__WEBPACK_IMPORTED_MODULE_11__["stopEvent"])(event); this.dragging = false; // Early exit when the input or dropping is disabled if (this.noDrop || this.disabled || !this.dropAllowed) { this.$nextTick(function () { // Reset `dropAllowed` to default _this4.dropAllowed = !_this4.noDrop; }); return; } this.onChange(event); } }, render: function render(h) { var custom = this.custom, plain = this.plain, size = this.size, dragging = this.dragging, stateClass = this.stateClass, bvAttrs = this.bvAttrs; // Form Input var $input = h('input', { class: [{ 'form-control-file': plain, 'custom-file-input': custom, focus: custom && this.hasFocus }, stateClass], // With IE 11, the input gets in the "way" of the drop events, // so we move it out of the way by putting it behind the label // Bootstrap v4 has it in front style: custom ? { zIndex: -5 } : {}, attrs: this.computedAttrs, on: { change: this.onChange, focusin: this.focusHandler, focusout: this.focusHandler, reset: this.reset }, ref: 'input' }); if (plain) { return $input; } // Overlay label var $label = h('label', { staticClass: 'custom-file-label', class: { dragging: dragging }, attrs: { for: this.safeId(), // This goes away in Bootstrap v5 'data-browse': this.browseText || null } }, [h('span', { staticClass: 'd-block form-file-text', // `pointer-events: none` is used to make sure // the drag events fire only on the label style: { pointerEvents: 'none' } }, [this.labelContent])]); // Return rendered custom file input return h('div', { staticClass: 'custom-file b-form-file', class: [_defineProperty({}, "b-custom-control-".concat(size), size), stateClass, bvAttrs.class], style: bvAttrs.style, attrs: { id: this.safeId('_BV_file_outer_') }, on: { dragenter: this.onDragenter, dragover: this.onDragover, dragleave: this.onDragleave, drop: this.onDrop } }, [$input, $label]); } }); /***/ }), /***/ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/form-file/index.js": /*!*********************************************************************************************!*\ !*** ../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/form-file/index.js ***! \*********************************************************************************************/ /*! exports provided: FormFilePlugin, BFormFile */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "FormFilePlugin", function() { return FormFilePlugin; }); /* harmony import */ var _form_file__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./form-file */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/form-file/form-file.js"); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "BFormFile", function() { return _form_file__WEBPACK_IMPORTED_MODULE_0__["BFormFile"]; }); /* harmony import */ var _utils_plugins__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../utils/plugins */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/plugins.js"); var FormFilePlugin = /*#__PURE__*/Object(_utils_plugins__WEBPACK_IMPORTED_MODULE_1__["pluginFactory"])({ components: { BFormFile: _form_file__WEBPACK_IMPORTED_MODULE_0__["BFormFile"], BFile: _form_file__WEBPACK_IMPORTED_MODULE_0__["BFormFile"] } }); /***/ }), /***/ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/form-group/form-group.js": /*!***************************************************************************************************!*\ !*** ../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/form-group/form-group.js ***! \***************************************************************************************************/ /*! exports provided: generateProps, BFormGroup */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "generateProps", function() { return generateProps; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BFormGroup", function() { return BFormGroup; }); /* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../constants/components */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/components.js"); /* harmony import */ var _constants_env__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants/env */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/env.js"); /* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constants/props */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/props.js"); /* harmony import */ var _constants_regex__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../constants/regex */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/regex.js"); /* harmony import */ var _constants_slots__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../constants/slots */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/slots.js"); /* harmony import */ var _utils_array__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../utils/array */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/array.js"); /* harmony import */ var _utils_config__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../utils/config */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/config.js"); /* harmony import */ var _utils_css_escape__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../utils/css-escape */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/css-escape.js"); /* harmony import */ var _utils_dom__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../utils/dom */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/dom.js"); /* harmony import */ var _utils_identity__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../utils/identity */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/identity.js"); /* harmony import */ var _utils_inspect__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../utils/inspect */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/inspect.js"); /* harmony import */ var _utils_number__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../utils/number */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/number.js"); /* harmony import */ var _utils_object__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../utils/object */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/object.js"); /* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../utils/props */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/props.js"); /* harmony import */ var _mixins_form_state__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../mixins/form-state */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/mixins/form-state.js"); /* harmony import */ var _mixins_id__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../mixins/id */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/mixins/id.js"); /* harmony import */ var _mixins_normalize_slot__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../../mixins/normalize-slot */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/mixins/normalize-slot.js"); /* harmony import */ var _layout_col__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../layout/col */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/layout/col.js"); /* harmony import */ var _layout_form_row__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../layout/form-row */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/layout/form-row.js"); /* harmony import */ var _form_form_text__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../form/form-text */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/form/form-text.js"); /* harmony import */ var _form_form_invalid_feedback__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../form/form-invalid-feedback */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/form/form-invalid-feedback.js"); /* harmony import */ var _form_form_valid_feedback__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ../form/form-valid-feedback */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/form/form-valid-feedback.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 INPUTS = ['input', 'select', 'textarea']; // Selector for finding first input in the form group var INPUT_SELECTOR = INPUTS.map(function (v) { return "".concat(v, ":not([disabled])"); }).join(); // A list of interactive elements (tag names) inside ``'s legend var LEGEND_INTERACTIVE_ELEMENTS = [].concat(INPUTS, ['a', 'button', 'label']); // --- Props --- // Prop generator for lazy generation of props var generateProps = function generateProps() { return Object(_utils_props__WEBPACK_IMPORTED_MODULE_13__["makePropsConfigurable"])(Object(_utils_object__WEBPACK_IMPORTED_MODULE_12__["sortKeys"])(_objectSpread(_objectSpread(_objectSpread(_objectSpread({}, _mixins_id__WEBPACK_IMPORTED_MODULE_15__["props"]), _mixins_form_state__WEBPACK_IMPORTED_MODULE_14__["props"]), Object(_utils_config__WEBPACK_IMPORTED_MODULE_6__["getBreakpointsUpCached"])().reduce(function (props, breakpoint) { // i.e. 'content-cols', 'content-cols-sm', 'content-cols-md', ... props[Object(_utils_props__WEBPACK_IMPORTED_MODULE_13__["suffixPropName"])(breakpoint, 'contentCols')] = Object(_utils_props__WEBPACK_IMPORTED_MODULE_13__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_BOOLEAN_NUMBER_STRING"]); // i.e. 'label-align', 'label-align-sm', 'label-align-md', ... props[Object(_utils_props__WEBPACK_IMPORTED_MODULE_13__["suffixPropName"])(breakpoint, 'labelAlign')] = Object(_utils_props__WEBPACK_IMPORTED_MODULE_13__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_STRING"]); // i.e. 'label-cols', 'label-cols-sm', 'label-cols-md', ... props[Object(_utils_props__WEBPACK_IMPORTED_MODULE_13__["suffixPropName"])(breakpoint, 'labelCols')] = Object(_utils_props__WEBPACK_IMPORTED_MODULE_13__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_BOOLEAN_NUMBER_STRING"]); return props; }, Object(_utils_object__WEBPACK_IMPORTED_MODULE_12__["create"])(null))), {}, { description: Object(_utils_props__WEBPACK_IMPORTED_MODULE_13__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_STRING"]), disabled: Object(_utils_props__WEBPACK_IMPORTED_MODULE_13__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_BOOLEAN"], false), feedbackAriaLive: Object(_utils_props__WEBPACK_IMPORTED_MODULE_13__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_STRING"], 'assertive'), invalidFeedback: Object(_utils_props__WEBPACK_IMPORTED_MODULE_13__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_STRING"]), label: Object(_utils_props__WEBPACK_IMPORTED_MODULE_13__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_STRING"]), labelClass: Object(_utils_props__WEBPACK_IMPORTED_MODULE_13__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_ARRAY_OBJECT_STRING"]), labelFor: Object(_utils_props__WEBPACK_IMPORTED_MODULE_13__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_STRING"]), labelSize: Object(_utils_props__WEBPACK_IMPORTED_MODULE_13__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_STRING"]), labelSrOnly: Object(_utils_props__WEBPACK_IMPORTED_MODULE_13__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_BOOLEAN"], false), tooltip: Object(_utils_props__WEBPACK_IMPORTED_MODULE_13__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_BOOLEAN"], false), validFeedback: Object(_utils_props__WEBPACK_IMPORTED_MODULE_13__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_STRING"]), validated: Object(_utils_props__WEBPACK_IMPORTED_MODULE_13__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_BOOLEAN"], false) })), _constants_components__WEBPACK_IMPORTED_MODULE_0__["NAME_FORM_GROUP"]); }; // --- 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 BFormGroup = { name: _constants_components__WEBPACK_IMPORTED_MODULE_0__["NAME_FORM_GROUP"], mixins: [_mixins_id__WEBPACK_IMPORTED_MODULE_15__["idMixin"], _mixins_form_state__WEBPACK_IMPORTED_MODULE_14__["formStateMixin"], _mixins_normalize_slot__WEBPACK_IMPORTED_MODULE_16__["normalizeSlotMixin"]], 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(); }, data: function data() { return { ariaDescribedby: null }; }, computed: { contentColProps: function contentColProps() { return this.getColProps(this.$props, 'content'); }, labelAlignClasses: function labelAlignClasses() { return this.getAlignClasses(this.$props, 'label'); }, labelColProps: function labelColProps() { return this.getColProps(this.$props, 'label'); }, isHorizontal: function isHorizontal() { // Determine if the form group will be rendered horizontal // based on the existence of 'content-col' or 'label-col' props return Object(_utils_object__WEBPACK_IMPORTED_MODULE_12__["keys"])(this.contentColProps).length > 0 || Object(_utils_object__WEBPACK_IMPORTED_MODULE_12__["keys"])(this.labelColProps).length > 0; } }, watch: { ariaDescribedby: function ariaDescribedby(newValue, oldValue) { if (newValue !== oldValue) { this.updateAriaDescribedby(newValue, oldValue); } } }, mounted: function mounted() { var _this = this; this.$nextTick(function () { // Set `aria-describedby` on the input specified by `labelFor` // We do this in a `$nextTick()` to ensure the children have finished rendering _this.updateAriaDescribedby(_this.ariaDescribedby); }); }, methods: { getAlignClasses: function getAlignClasses(props, prefix) { return Object(_utils_config__WEBPACK_IMPORTED_MODULE_6__["getBreakpointsUpCached"])().reduce(function (result, breakpoint) { var propValue = props[Object(_utils_props__WEBPACK_IMPORTED_MODULE_13__["suffixPropName"])(breakpoint, "".concat(prefix, "Align"))] || null; if (propValue) { result.push(['text', breakpoint, propValue].filter(_utils_identity__WEBPACK_IMPORTED_MODULE_9__["identity"]).join('-')); } return result; }, []); }, getColProps: function getColProps(props, prefix) { return Object(_utils_config__WEBPACK_IMPORTED_MODULE_6__["getBreakpointsUpCached"])().reduce(function (result, breakpoint) { var propValue = props[Object(_utils_props__WEBPACK_IMPORTED_MODULE_13__["suffixPropName"])(breakpoint, "".concat(prefix, "Cols"))]; // Handle case where the prop's value is an empty string, // which represents `true` propValue = propValue === '' ? true : propValue || false; if (!Object(_utils_inspect__WEBPACK_IMPORTED_MODULE_10__["isBoolean"])(propValue) && propValue !== 'auto') { // Convert to column size to number propValue = Object(_utils_number__WEBPACK_IMPORTED_MODULE_11__["toInteger"])(propValue, 0); // Ensure column size is greater than `0` propValue = propValue > 0 ? propValue : false; } // Add the prop to the list of props to give to `` // If breakpoint is '' (`${prefix}Cols` is `true`), then we use // the 'col' prop to make equal width at 'xs' if (propValue) { result[breakpoint || (Object(_utils_inspect__WEBPACK_IMPORTED_MODULE_10__["isBoolean"])(propValue) ? 'col' : 'cols')] = propValue; } return result; }, {}); }, // Sets the `aria-describedby` attribute on the input if `labelFor` is set // Optionally accepts a string of IDs to remove as the second parameter // Preserves any `aria-describedby` value(s) user may have on input updateAriaDescribedby: function updateAriaDescribedby(newValue, oldValue) { var labelFor = this.labelFor; if (_constants_env__WEBPACK_IMPORTED_MODULE_1__["IS_BROWSER"] && labelFor) { // We need to escape `labelFor` since it can be user-provided var $input = Object(_utils_dom__WEBPACK_IMPORTED_MODULE_8__["select"])("#".concat(Object(_utils_css_escape__WEBPACK_IMPORTED_MODULE_7__["cssEscape"])(labelFor)), this.$refs.content); if ($input) { var attr = 'aria-describedby'; var newIds = (newValue || '').split(_constants_regex__WEBPACK_IMPORTED_MODULE_3__["RX_SPACE_SPLIT"]); var oldIds = (oldValue || '').split(_constants_regex__WEBPACK_IMPORTED_MODULE_3__["RX_SPACE_SPLIT"]); // Update ID list, preserving any original IDs // and ensuring the ID's are unique var ids = (Object(_utils_dom__WEBPACK_IMPORTED_MODULE_8__["getAttr"])($input, attr) || '').split(_constants_regex__WEBPACK_IMPORTED_MODULE_3__["RX_SPACE_SPLIT"]).filter(function (id) { return !Object(_utils_array__WEBPACK_IMPORTED_MODULE_5__["arrayIncludes"])(oldIds, id); }).concat(newIds).filter(function (id, index, ids) { return ids.indexOf(id) === index; }).filter(_utils_identity__WEBPACK_IMPORTED_MODULE_9__["identity"]).join(' ').trim(); if (ids) { Object(_utils_dom__WEBPACK_IMPORTED_MODULE_8__["setAttr"])($input, attr, ids); } else { Object(_utils_dom__WEBPACK_IMPORTED_MODULE_8__["removeAttr"])($input, attr); } } } }, onLegendClick: function onLegendClick(event) { // Don't do anything if `labelFor` is set /* istanbul ignore next: clicking a label will focus the input, so no need to test */ if (this.labelFor) { return; } var target = event.target; var tagName = target ? target.tagName : ''; // If clicked an interactive element inside legend, // we just let the default happen /* istanbul ignore next */ if (LEGEND_INTERACTIVE_ELEMENTS.indexOf(tagName) !== -1) { return; } // If only a single input, focus it, emulating label behaviour var inputs = Object(_utils_dom__WEBPACK_IMPORTED_MODULE_8__["selectAll"])(INPUT_SELECTOR, this.$refs.content).filter(_utils_dom__WEBPACK_IMPORTED_MODULE_8__["isVisible"]); if (inputs.length === 1) { Object(_utils_dom__WEBPACK_IMPORTED_MODULE_8__["attemptFocus"])(inputs[0]); } } }, render: function render(h) { var state = this.computedState, feedbackAriaLive = this.feedbackAriaLive, isHorizontal = this.isHorizontal, labelFor = this.labelFor, normalizeSlot = this.normalizeSlot, safeId = this.safeId, tooltip = this.tooltip; var id = safeId(); var isFieldset = !labelFor; var $label = h(); var labelContent = normalizeSlot(_constants_slots__WEBPACK_IMPORTED_MODULE_4__["SLOT_NAME_LABEL"]) || this.label; var labelId = labelContent ? safeId('_BV_label_') : null; if (labelContent || isHorizontal) { var labelSize = this.labelSize, labelColProps = this.labelColProps; var labelTag = isFieldset ? 'legend' : 'label'; if (this.labelSrOnly) { if (labelContent) { $label = h(labelTag, { class: 'sr-only', attrs: { id: labelId, for: labelFor || null } }, [labelContent]); } $label = h(isHorizontal ? _layout_col__WEBPACK_IMPORTED_MODULE_17__["BCol"] : 'div', { props: isHorizontal ? labelColProps : {} }, [$label]); } else { $label = h(isHorizontal ? _layout_col__WEBPACK_IMPORTED_MODULE_17__["BCol"] : labelTag, { on: isFieldset ? { click: this.onLegendClick } : {}, props: isHorizontal ? _objectSpread(_objectSpread({}, labelColProps), {}, { tag: labelTag }) : {}, attrs: { id: labelId, for: labelFor || null, // We add a `tabindex` to legend so that screen readers // will properly read the `aria-labelledby` in IE tabindex: isFieldset ? '-1' : null }, class: [// Hide the focus ring on the legend isFieldset ? 'bv-no-focus-ring' : '', // When horizontal or if a legend is rendered, add 'col-form-label' class // for correct sizing as Bootstrap has inconsistent font styling for // legend in non-horizontal form groups // See: https://github.com/twbs/bootstrap/issues/27805 isHorizontal || isFieldset ? 'col-form-label' : '', // Emulate label padding top of `0` on legend when not horizontal !isHorizontal && isFieldset ? 'pt-0' : '', // If not horizontal and not a legend, we add 'd-block' class to label // so that label-align works !isHorizontal && !isFieldset ? 'd-block' : '', labelSize ? "col-form-label-".concat(labelSize) : '', this.labelAlignClasses, this.labelClass] }, [labelContent]); } } var $invalidFeedback = h(); var invalidFeedbackContent = normalizeSlot(_constants_slots__WEBPACK_IMPORTED_MODULE_4__["SLOT_NAME_INVALID_FEEDBACK"]) || this.invalidFeedback; var invalidFeedbackId = invalidFeedbackContent ? safeId('_BV_feedback_invalid_') : null; if (invalidFeedbackContent) { $invalidFeedback = h(_form_form_invalid_feedback__WEBPACK_IMPORTED_MODULE_20__["BFormInvalidFeedback"], { props: { ariaLive: feedbackAriaLive, id: invalidFeedbackId, role: feedbackAriaLive ? 'alert' : null, // If state is explicitly `false`, always show the feedback state: state, tooltip: tooltip }, attrs: { tabindex: invalidFeedbackContent ? '-1' : null } }, [invalidFeedbackContent]); } var $validFeedback = h(); var validFeedbackContent = normalizeSlot(_constants_slots__WEBPACK_IMPORTED_MODULE_4__["SLOT_NAME_VALID_FEEDBACK"]) || this.validFeedback; var validFeedbackId = validFeedbackContent ? safeId('_BV_feedback_valid_') : null; if (validFeedbackContent) { $validFeedback = h(_form_form_valid_feedback__WEBPACK_IMPORTED_MODULE_21__["BFormValidFeedback"], { props: { ariaLive: feedbackAriaLive, id: validFeedbackId, role: feedbackAriaLive ? 'alert' : null, // If state is explicitly `true`, always show the feedback state: state, tooltip: tooltip }, attrs: { tabindex: validFeedbackContent ? '-1' : null } }, [validFeedbackContent]); } var $description = h(); var descriptionContent = normalizeSlot(_constants_slots__WEBPACK_IMPORTED_MODULE_4__["SLOT_NAME_DESCRIPTION"]) || this.description; var descriptionId = descriptionContent ? safeId('_BV_description_') : null; if (descriptionContent) { $description = h(_form_form_text__WEBPACK_IMPORTED_MODULE_19__["BFormText"], { attrs: { id: descriptionId, tabindex: '-1' } }, [descriptionContent]); } // Update `ariaDescribedby` // Screen readers will read out any content linked to by `aria-describedby` // even if the content is hidden with `display: none;`, hence we only include // feedback IDs if the form group's state is explicitly valid or invalid var ariaDescribedby = this.ariaDescribedby = [descriptionId, state === false ? invalidFeedbackId : null, state === true ? validFeedbackId : null].filter(_utils_identity__WEBPACK_IMPORTED_MODULE_9__["identity"]).join(' ') || null; var $content = h(isHorizontal ? _layout_col__WEBPACK_IMPORTED_MODULE_17__["BCol"] : 'div', { props: isHorizontal ? this.contentColProps : {}, ref: 'content' }, [normalizeSlot(_constants_slots__WEBPACK_IMPORTED_MODULE_4__["SLOT_NAME_DEFAULT"], { ariaDescribedby: ariaDescribedby, descriptionId: descriptionId, id: id, labelId: labelId }) || h(), $invalidFeedback, $validFeedback, $description]); // Return it wrapped in a form group // Note: Fieldsets do not support adding `row` or `form-row` directly // to them due to browser specific render issues, so we move the `form-row` // to an inner wrapper div when horizontal and using a fieldset return h(isFieldset ? 'fieldset' : isHorizontal ? _layout_form_row__WEBPACK_IMPORTED_MODULE_18__["BFormRow"] : 'div', { staticClass: 'form-group', class: [{ 'was-validated': this.validated }, this.stateClass], attrs: { id: id, disabled: isFieldset ? this.disabled : null, role: isFieldset ? null : 'group', 'aria-invalid': this.computedAriaInvalid, // Only apply `aria-labelledby` if we are a horizontal fieldset // as the legend is no longer a direct child of fieldset 'aria-labelledby': isFieldset && isHorizontal ? labelId : null } }, isHorizontal && isFieldset ? [h(_layout_form_row__WEBPACK_IMPORTED_MODULE_18__["BFormRow"], [$label, $content])] : [$label, $content]); } }; /***/ }), /***/ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/form-group/index.js": /*!**********************************************************************************************!*\ !*** ../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/form-group/index.js ***! \**********************************************************************************************/ /*! exports provided: FormGroupPlugin, BFormGroup */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "FormGroupPlugin", function() { return FormGroupPlugin; }); /* harmony import */ var _form_group__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./form-group */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/form-group/form-group.js"); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "BFormGroup", function() { return _form_group__WEBPACK_IMPORTED_MODULE_0__["BFormGroup"]; }); /* harmony import */ var _utils_plugins__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../utils/plugins */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/plugins.js"); var FormGroupPlugin = /*#__PURE__*/Object(_utils_plugins__WEBPACK_IMPORTED_MODULE_1__["pluginFactory"])({ components: { BFormGroup: _form_group__WEBPACK_IMPORTED_MODULE_0__["BFormGroup"], BFormFieldset: _form_group__WEBPACK_IMPORTED_MODULE_0__["BFormGroup"] } }); /***/ }), /***/ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/form-input/form-input.js": /*!***************************************************************************************************!*\ !*** ../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/form-input/form-input.js ***! \***************************************************************************************************/ /*! exports provided: props, BFormInput */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "props", function() { return props; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BFormInput", function() { return BFormInput; }); /* harmony import */ var _vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../vue */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/vue.js"); /* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants/components */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/components.js"); /* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constants/props */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/props.js"); /* harmony import */ var _utils_array__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../utils/array */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/array.js"); /* harmony import */ var _utils_dom__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../utils/dom */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/dom.js"); /* harmony import */ var _utils_events__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../utils/events */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/events.js"); /* harmony import */ var _utils_object__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../utils/object */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/object.js"); /* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../utils/props */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/props.js"); /* harmony import */ var _mixins_form_control__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../mixins/form-control */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/mixins/form-control.js"); /* harmony import */ var _mixins_form_selection__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../mixins/form-selection */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/mixins/form-selection.js"); /* harmony import */ var _mixins_form_size__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../mixins/form-size */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/mixins/form-size.js"); /* harmony import */ var _mixins_form_state__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../mixins/form-state */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/mixins/form-state.js"); /* harmony import */ var _mixins_form_text__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../mixins/form-text */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/mixins/form-text.js"); /* harmony import */ var _mixins_form_validity__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../mixins/form-validity */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/mixins/form-validity.js"); /* harmony import */ var _mixins_id__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../mixins/id */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/mixins/id.js"); /* harmony import */ var _mixins_listeners__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../mixins/listeners */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/mixins/listeners.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 --- // Valid supported input types var TYPES = ['text', 'password', 'email', 'number', 'url', 'tel', 'search', 'range', 'color', 'date', 'time', 'datetime', 'datetime-local', 'month', 'week']; // --- Props --- var props = Object(_utils_props__WEBPACK_IMPORTED_MODULE_7__["makePropsConfigurable"])(Object(_utils_object__WEBPACK_IMPORTED_MODULE_6__["sortKeys"])(_objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread({}, _mixins_id__WEBPACK_IMPORTED_MODULE_14__["props"]), _mixins_form_control__WEBPACK_IMPORTED_MODULE_8__["props"]), _mixins_form_size__WEBPACK_IMPORTED_MODULE_10__["props"]), _mixins_form_state__WEBPACK_IMPORTED_MODULE_11__["props"]), _mixins_form_text__WEBPACK_IMPORTED_MODULE_12__["props"]), {}, { list: Object(_utils_props__WEBPACK_IMPORTED_MODULE_7__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_STRING"]), max: Object(_utils_props__WEBPACK_IMPORTED_MODULE_7__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_NUMBER_STRING"]), min: Object(_utils_props__WEBPACK_IMPORTED_MODULE_7__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_NUMBER_STRING"]), // Disable mousewheel to prevent wheel from changing values (i.e. number/date) noWheel: Object(_utils_props__WEBPACK_IMPORTED_MODULE_7__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_BOOLEAN"], false), step: Object(_utils_props__WEBPACK_IMPORTED_MODULE_7__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_NUMBER_STRING"]), type: Object(_utils_props__WEBPACK_IMPORTED_MODULE_7__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_STRING"], 'text', function (type) { return Object(_utils_array__WEBPACK_IMPORTED_MODULE_3__["arrayIncludes"])(TYPES, type); }) })), _constants_components__WEBPACK_IMPORTED_MODULE_1__["NAME_FORM_INPUT"]); // --- Main component --- // @vue/component var BFormInput = /*#__PURE__*/_vue__WEBPACK_IMPORTED_MODULE_0__["Vue"].extend({ name: _constants_components__WEBPACK_IMPORTED_MODULE_1__["NAME_FORM_INPUT"], // Mixin order is important! mixins: [_mixins_listeners__WEBPACK_IMPORTED_MODULE_15__["listenersMixin"], _mixins_id__WEBPACK_IMPORTED_MODULE_14__["idMixin"], _mixins_form_control__WEBPACK_IMPORTED_MODULE_8__["formControlMixin"], _mixins_form_size__WEBPACK_IMPORTED_MODULE_10__["formSizeMixin"], _mixins_form_state__WEBPACK_IMPORTED_MODULE_11__["formStateMixin"], _mixins_form_text__WEBPACK_IMPORTED_MODULE_12__["formTextMixin"], _mixins_form_selection__WEBPACK_IMPORTED_MODULE_9__["formSelectionMixin"], _mixins_form_validity__WEBPACK_IMPORTED_MODULE_13__["formValidityMixin"]], props: props, computed: { localType: function localType() { // We only allow certain types var type = this.type; return Object(_utils_array__WEBPACK_IMPORTED_MODULE_3__["arrayIncludes"])(TYPES, type) ? type : 'text'; }, computedAttrs: function computedAttrs() { var type = this.localType, name = this.name, form = this.form, disabled = this.disabled, placeholder = this.placeholder, required = this.required, min = this.min, max = this.max, step = this.step; return { id: this.safeId(), name: name, form: form, type: type, disabled: disabled, placeholder: placeholder, required: required, autocomplete: this.autocomplete || null, readonly: this.readonly || this.plaintext, min: min, max: max, step: step, list: type !== 'password' ? this.list : null, 'aria-required': 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: { noWheel: function noWheel(newValue) { this.setWheelStopper(newValue); } }, mounted: function mounted() { this.setWheelStopper(this.noWheel); }, /* istanbul ignore next */ deactivated: function deactivated() { // Turn off listeners when keep-alive component deactivated /* istanbul ignore next */ this.setWheelStopper(false); }, /* istanbul ignore next */ activated: function activated() { // Turn on listeners (if no-wheel) when keep-alive component activated /* istanbul ignore next */ this.setWheelStopper(this.noWheel); }, beforeDestroy: function beforeDestroy() { /* istanbul ignore next */ this.setWheelStopper(false); }, methods: { setWheelStopper: function setWheelStopper(on) { var input = this.$el; // We use native events, so that we don't interfere with propagation Object(_utils_events__WEBPACK_IMPORTED_MODULE_5__["eventOnOff"])(on, input, 'focus', this.onWheelFocus); Object(_utils_events__WEBPACK_IMPORTED_MODULE_5__["eventOnOff"])(on, input, 'blur', this.onWheelBlur); if (!on) { Object(_utils_events__WEBPACK_IMPORTED_MODULE_5__["eventOff"])(document, 'wheel', this.stopWheel); } }, onWheelFocus: function onWheelFocus() { Object(_utils_events__WEBPACK_IMPORTED_MODULE_5__["eventOn"])(document, 'wheel', this.stopWheel); }, onWheelBlur: function onWheelBlur() { Object(_utils_events__WEBPACK_IMPORTED_MODULE_5__["eventOff"])(document, 'wheel', this.stopWheel); }, stopWheel: function stopWheel(event) { Object(_utils_events__WEBPACK_IMPORTED_MODULE_5__["stopEvent"])(event, { propagation: false }); Object(_utils_dom__WEBPACK_IMPORTED_MODULE_4__["attemptBlur"])(this.$el); } }, render: function render(h) { return h('input', { class: this.computedClass, attrs: this.computedAttrs, domProps: { value: this.localValue }, on: this.computedListeners, ref: 'input' }); } }); /***/ }), /***/ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/form-input/index.js": /*!**********************************************************************************************!*\ !*** ../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/form-input/index.js ***! \**********************************************************************************************/ /*! exports provided: FormInputPlugin, BFormInput */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "FormInputPlugin", function() { return FormInputPlugin; }); /* harmony import */ var _form_input__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./form-input */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/form-input/form-input.js"); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "BFormInput", function() { return _form_input__WEBPACK_IMPORTED_MODULE_0__["BFormInput"]; }); /* harmony import */ var _utils_plugins__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../utils/plugins */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/plugins.js"); var FormInputPlugin = /*#__PURE__*/Object(_utils_plugins__WEBPACK_IMPORTED_MODULE_1__["pluginFactory"])({ components: { BFormInput: _form_input__WEBPACK_IMPORTED_MODULE_0__["BFormInput"], BInput: _form_input__WEBPACK_IMPORTED_MODULE_0__["BFormInput"] } }); /***/ }), /***/ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/form-radio/form-radio-group.js": /*!*********************************************************************************************************!*\ !*** ../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/form-radio/form-radio-group.js ***! \*********************************************************************************************************/ /*! exports provided: props, BFormRadioGroup */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "props", function() { return props; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BFormRadioGroup", function() { return BFormRadioGroup; }); /* harmony import */ var _vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../vue */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/vue.js"); /* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants/components */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/components.js"); /* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../utils/props */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/props.js"); /* harmony import */ var _mixins_form_radio_check_group__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../mixins/form-radio-check-group */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/mixins/form-radio-check-group.js"); // --- Props --- var props = Object(_utils_props__WEBPACK_IMPORTED_MODULE_2__["makePropsConfigurable"])(_mixins_form_radio_check_group__WEBPACK_IMPORTED_MODULE_3__["props"], _constants_components__WEBPACK_IMPORTED_MODULE_1__["NAME_FORM_RADIO_GROUP"]); // --- Main component --- // @vue/component var BFormRadioGroup = /*#__PURE__*/_vue__WEBPACK_IMPORTED_MODULE_0__["Vue"].extend({ name: _constants_components__WEBPACK_IMPORTED_MODULE_1__["NAME_FORM_RADIO_GROUP"], mixins: [_mixins_form_radio_check_group__WEBPACK_IMPORTED_MODULE_3__["formRadioCheckGroupMixin"]], provide: function provide() { return { bvRadioGroup: this }; }, props: props, computed: { isRadioGroup: function isRadioGroup() { return true; } } }); /***/ }), /***/ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/form-radio/form-radio.js": /*!***************************************************************************************************!*\ !*** ../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/form-radio/form-radio.js ***! \***************************************************************************************************/ /*! exports provided: props, BFormRadio */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "props", function() { return props; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BFormRadio", function() { return BFormRadio; }); /* harmony import */ var _vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../vue */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/vue.js"); /* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants/components */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/components.js"); /* harmony import */ var _utils_loose_equal__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../utils/loose-equal */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/loose-equal.js"); /* harmony import */ var _utils_object__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../utils/object */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/object.js"); /* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../utils/props */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/props.js"); /* harmony import */ var _mixins_form_control__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../mixins/form-control */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/mixins/form-control.js"); /* harmony import */ var _mixins_form_radio_check__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../mixins/form-radio-check */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/mixins/form-radio-check.js"); /* harmony import */ var _mixins_form_size__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../mixins/form-size */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/mixins/form-size.js"); /* harmony import */ var _mixins_form_state__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../mixins/form-state */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/mixins/form-state.js"); /* harmony import */ var _mixins_id__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../mixins/id */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/mixins/id.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 = Object(_utils_props__WEBPACK_IMPORTED_MODULE_4__["makePropsConfigurable"])(Object(_utils_object__WEBPACK_IMPORTED_MODULE_3__["sortKeys"])(_objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread({}, _mixins_id__WEBPACK_IMPORTED_MODULE_9__["props"]), _mixins_form_control__WEBPACK_IMPORTED_MODULE_5__["props"]), _mixins_form_radio_check__WEBPACK_IMPORTED_MODULE_6__["props"]), _mixins_form_size__WEBPACK_IMPORTED_MODULE_7__["props"]), _mixins_form_state__WEBPACK_IMPORTED_MODULE_8__["props"])), _constants_components__WEBPACK_IMPORTED_MODULE_1__["NAME_FORM_RADIO"]); // --- Main component --- // @vue/component var BFormRadio = /*#__PURE__*/_vue__WEBPACK_IMPORTED_MODULE_0__["Vue"].extend({ name: _constants_components__WEBPACK_IMPORTED_MODULE_1__["NAME_FORM_RADIO"], mixins: [_mixins_id__WEBPACK_IMPORTED_MODULE_9__["idMixin"], _mixins_form_radio_check__WEBPACK_IMPORTED_MODULE_6__["formRadioCheckMixin"], // Includes shared render function _mixins_form_control__WEBPACK_IMPORTED_MODULE_5__["formControlMixin"], _mixins_form_size__WEBPACK_IMPORTED_MODULE_7__["formSizeMixin"], _mixins_form_state__WEBPACK_IMPORTED_MODULE_8__["formStateMixin"]], inject: { bvGroup: { from: 'bvRadioGroup', default: false } }, props: props, watch: { computedLocalChecked: function computedLocalChecked(newValue, oldValue) { if (!Object(_utils_loose_equal__WEBPACK_IMPORTED_MODULE_2__["looseEqual"])(newValue, oldValue)) { this.$emit(_mixins_form_radio_check__WEBPACK_IMPORTED_MODULE_6__["MODEL_EVENT_NAME"], newValue); } } } }); /***/ }), /***/ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/form-radio/index.js": /*!**********************************************************************************************!*\ !*** ../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/form-radio/index.js ***! \**********************************************************************************************/ /*! exports provided: FormRadioPlugin, BFormRadio, BFormRadioGroup */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "FormRadioPlugin", function() { return FormRadioPlugin; }); /* harmony import */ var _form_radio__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./form-radio */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/form-radio/form-radio.js"); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "BFormRadio", function() { return _form_radio__WEBPACK_IMPORTED_MODULE_0__["BFormRadio"]; }); /* harmony import */ var _form_radio_group__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./form-radio-group */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/form-radio/form-radio-group.js"); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "BFormRadioGroup", function() { return _form_radio_group__WEBPACK_IMPORTED_MODULE_1__["BFormRadioGroup"]; }); /* harmony import */ var _utils_plugins__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../utils/plugins */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/plugins.js"); var FormRadioPlugin = /*#__PURE__*/Object(_utils_plugins__WEBPACK_IMPORTED_MODULE_2__["pluginFactory"])({ components: { BFormRadio: _form_radio__WEBPACK_IMPORTED_MODULE_0__["BFormRadio"], BRadio: _form_radio__WEBPACK_IMPORTED_MODULE_0__["BFormRadio"], BFormRadioGroup: _form_radio_group__WEBPACK_IMPORTED_MODULE_1__["BFormRadioGroup"], BRadioGroup: _form_radio_group__WEBPACK_IMPORTED_MODULE_1__["BFormRadioGroup"] } }); /***/ }), /***/ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/form-rating/form-rating.js": /*!*****************************************************************************************************!*\ !*** ../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/form-rating/form-rating.js ***! \*****************************************************************************************************/ /*! exports provided: props, BFormRating */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "props", function() { return props; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BFormRating", function() { return BFormRating; }); /* harmony import */ var _vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../vue */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/vue.js"); /* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants/components */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/components.js"); /* harmony import */ var _constants_events__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constants/events */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/events.js"); /* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../constants/props */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/props.js"); /* harmony import */ var _constants_key_codes__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../constants/key-codes */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/key-codes.js"); /* harmony import */ var _constants_slots__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../constants/slots */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/slots.js"); /* harmony import */ var _utils_array__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../utils/array */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/array.js"); /* harmony import */ var _utils_dom__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../utils/dom */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/dom.js"); /* harmony import */ var _utils_events__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../utils/events */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/events.js"); /* harmony import */ var _utils_identity__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../utils/identity */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/identity.js"); /* harmony import */ var _utils_inspect__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../utils/inspect */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/inspect.js"); /* harmony import */ var _utils_locale__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../utils/locale */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/locale.js"); /* harmony import */ var _utils_math__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../utils/math */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/math.js"); /* harmony import */ var _utils_model__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../utils/model */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/model.js"); /* harmony import */ var _utils_number__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../utils/number */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/number.js"); /* harmony import */ var _utils_object__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../utils/object */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/object.js"); /* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../../utils/props */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/props.js"); /* harmony import */ var _utils_string__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../../utils/string */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/string.js"); /* harmony import */ var _mixins_form_size__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../../mixins/form-size */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/mixins/form-size.js"); /* harmony import */ var _mixins_id__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../../mixins/id */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/mixins/id.js"); /* harmony import */ var _mixins_normalize_slot__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../../mixins/normalize-slot */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/mixins/normalize-slot.js"); /* harmony import */ var _mixins_form_control__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ../../mixins/form-control */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/mixins/form-control.js"); /* harmony import */ var _icons_icon__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ../../icons/icon */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/icons/icon.js"); /* harmony import */ var _icons_icons__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ../../icons/icons */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/icons/icons.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 = Object(_utils_model__WEBPACK_IMPORTED_MODULE_13__["makeModelMixin"])('value', { type: _constants_props__WEBPACK_IMPORTED_MODULE_3__["PROP_TYPE_NUMBER_STRING"], 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 MIN_STARS = 3; var DEFAULT_STARS = 5; // --- Helper methods --- var computeStars = function computeStars(stars) { return Object(_utils_math__WEBPACK_IMPORTED_MODULE_12__["mathMax"])(MIN_STARS, Object(_utils_number__WEBPACK_IMPORTED_MODULE_14__["toInteger"])(stars, DEFAULT_STARS)); }; var clampValue = function clampValue(value, min, max) { return Object(_utils_math__WEBPACK_IMPORTED_MODULE_12__["mathMax"])(Object(_utils_math__WEBPACK_IMPORTED_MODULE_12__["mathMin"])(value, max), min); }; // --- Helper components --- // @vue/component var BVFormRatingStar = _vue__WEBPACK_IMPORTED_MODULE_0__["Vue"].extend({ name: _constants_components__WEBPACK_IMPORTED_MODULE_1__["NAME_FORM_RATING_STAR"], mixins: [_mixins_normalize_slot__WEBPACK_IMPORTED_MODULE_20__["normalizeSlotMixin"]], props: { disabled: Object(_utils_props__WEBPACK_IMPORTED_MODULE_16__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_3__["PROP_TYPE_BOOLEAN"], false), // If parent is focused focused: Object(_utils_props__WEBPACK_IMPORTED_MODULE_16__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_3__["PROP_TYPE_BOOLEAN"], false), hasClear: Object(_utils_props__WEBPACK_IMPORTED_MODULE_16__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_3__["PROP_TYPE_BOOLEAN"], false), rating: Object(_utils_props__WEBPACK_IMPORTED_MODULE_16__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_3__["PROP_TYPE_NUMBER"], 0), readonly: Object(_utils_props__WEBPACK_IMPORTED_MODULE_16__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_3__["PROP_TYPE_BOOLEAN"], false), star: Object(_utils_props__WEBPACK_IMPORTED_MODULE_16__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_3__["PROP_TYPE_NUMBER"], 0), variant: Object(_utils_props__WEBPACK_IMPORTED_MODULE_16__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_3__["PROP_TYPE_STRING"]) }, methods: { onClick: function onClick(event) { if (!this.disabled && !this.readonly) { Object(_utils_events__WEBPACK_IMPORTED_MODULE_8__["stopEvent"])(event, { propagation: false }); this.$emit(_constants_events__WEBPACK_IMPORTED_MODULE_2__["EVENT_NAME_SELECTED"], this.star); } } }, render: function render(h) { var rating = this.rating, star = this.star, focused = this.focused, hasClear = this.hasClear, variant = this.variant, disabled = this.disabled, readonly = this.readonly; var minStar = hasClear ? 0 : 1; var type = rating >= star ? 'full' : rating >= star - 0.5 ? 'half' : 'empty'; var slotScope = { variant: variant, disabled: disabled, readonly: readonly }; return h('span', { staticClass: 'b-rating-star', class: { // When not hovered, we use this class to focus the current (or first) star focused: focused && rating === star || !Object(_utils_number__WEBPACK_IMPORTED_MODULE_14__["toInteger"])(rating) && star === minStar, // We add type classes to we can handle RTL styling 'b-rating-star-empty': type === 'empty', 'b-rating-star-half': type === 'half', 'b-rating-star-full': type === 'full' }, attrs: { tabindex: !disabled && !readonly ? '-1' : null }, on: { click: this.onClick } }, [h('span', { staticClass: 'b-rating-icon' }, [this.normalizeSlot(type, slotScope)])]); } }); // --- Props --- var props = Object(_utils_props__WEBPACK_IMPORTED_MODULE_16__["makePropsConfigurable"])(Object(_utils_object__WEBPACK_IMPORTED_MODULE_15__["sortKeys"])(_objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread({}, _mixins_id__WEBPACK_IMPORTED_MODULE_19__["props"]), modelProps), Object(_utils_object__WEBPACK_IMPORTED_MODULE_15__["omit"])(_mixins_form_control__WEBPACK_IMPORTED_MODULE_21__["props"], ['required', 'autofocus'])), _mixins_form_size__WEBPACK_IMPORTED_MODULE_18__["props"]), {}, { // CSS color string (overrides variant) color: Object(_utils_props__WEBPACK_IMPORTED_MODULE_16__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_3__["PROP_TYPE_STRING"]), iconClear: Object(_utils_props__WEBPACK_IMPORTED_MODULE_16__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_3__["PROP_TYPE_STRING"], 'x'), iconEmpty: Object(_utils_props__WEBPACK_IMPORTED_MODULE_16__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_3__["PROP_TYPE_STRING"], 'star'), iconFull: Object(_utils_props__WEBPACK_IMPORTED_MODULE_16__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_3__["PROP_TYPE_STRING"], 'star-fill'), iconHalf: Object(_utils_props__WEBPACK_IMPORTED_MODULE_16__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_3__["PROP_TYPE_STRING"], 'star-half'), inline: Object(_utils_props__WEBPACK_IMPORTED_MODULE_16__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_3__["PROP_TYPE_BOOLEAN"], false), // Locale for the formatted value (if shown) // Defaults to the browser locale. Falls back to `en` locale: Object(_utils_props__WEBPACK_IMPORTED_MODULE_16__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_3__["PROP_TYPE_ARRAY_STRING"]), noBorder: Object(_utils_props__WEBPACK_IMPORTED_MODULE_16__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_3__["PROP_TYPE_BOOLEAN"], false), precision: Object(_utils_props__WEBPACK_IMPORTED_MODULE_16__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_3__["PROP_TYPE_NUMBER_STRING"]), readonly: Object(_utils_props__WEBPACK_IMPORTED_MODULE_16__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_3__["PROP_TYPE_BOOLEAN"], false), showClear: Object(_utils_props__WEBPACK_IMPORTED_MODULE_16__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_3__["PROP_TYPE_BOOLEAN"], false), showValue: Object(_utils_props__WEBPACK_IMPORTED_MODULE_16__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_3__["PROP_TYPE_BOOLEAN"], false), showValueMax: Object(_utils_props__WEBPACK_IMPORTED_MODULE_16__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_3__["PROP_TYPE_BOOLEAN"], false), stars: Object(_utils_props__WEBPACK_IMPORTED_MODULE_16__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_3__["PROP_TYPE_NUMBER_STRING"], DEFAULT_STARS, function (value) { return Object(_utils_number__WEBPACK_IMPORTED_MODULE_14__["toInteger"])(value) >= MIN_STARS; }), variant: Object(_utils_props__WEBPACK_IMPORTED_MODULE_16__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_3__["PROP_TYPE_STRING"]) })), _constants_components__WEBPACK_IMPORTED_MODULE_1__["NAME_FORM_RATING"]); // --- Main component --- // @vue/component var BFormRating = /*#__PURE__*/_vue__WEBPACK_IMPORTED_MODULE_0__["Vue"].extend({ name: _constants_components__WEBPACK_IMPORTED_MODULE_1__["NAME_FORM_RATING"], components: { BIconStar: _icons_icons__WEBPACK_IMPORTED_MODULE_23__["BIconStar"], BIconStarHalf: _icons_icons__WEBPACK_IMPORTED_MODULE_23__["BIconStarHalf"], BIconStarFill: _icons_icons__WEBPACK_IMPORTED_MODULE_23__["BIconStarFill"], BIconX: _icons_icons__WEBPACK_IMPORTED_MODULE_23__["BIconX"] }, mixins: [_mixins_id__WEBPACK_IMPORTED_MODULE_19__["idMixin"], modelMixin, _mixins_form_size__WEBPACK_IMPORTED_MODULE_18__["formSizeMixin"]], props: props, data: function data() { var value = Object(_utils_number__WEBPACK_IMPORTED_MODULE_14__["toFloat"])(this[MODEL_PROP_NAME], null); var stars = computeStars(this.stars); return { localValue: Object(_utils_inspect__WEBPACK_IMPORTED_MODULE_10__["isNull"])(value) ? null : clampValue(value, 0, stars), hasFocus: false }; }, computed: { computedStars: function computedStars() { return computeStars(this.stars); }, computedRating: function computedRating() { var value = Object(_utils_number__WEBPACK_IMPORTED_MODULE_14__["toFloat"])(this.localValue, 0); var precision = Object(_utils_number__WEBPACK_IMPORTED_MODULE_14__["toInteger"])(this.precision, 3); // We clamp the value between `0` and stars return clampValue(Object(_utils_number__WEBPACK_IMPORTED_MODULE_14__["toFloat"])(value.toFixed(precision)), 0, this.computedStars); }, computedLocale: function computedLocale() { var locales = Object(_utils_array__WEBPACK_IMPORTED_MODULE_6__["concat"])(this.locale).filter(_utils_identity__WEBPACK_IMPORTED_MODULE_9__["identity"]); var nf = new Intl.NumberFormat(locales); return nf.resolvedOptions().locale; }, isInteractive: function isInteractive() { return !this.disabled && !this.readonly; }, isRTL: function isRTL() { return Object(_utils_locale__WEBPACK_IMPORTED_MODULE_11__["isLocaleRTL"])(this.computedLocale); }, formattedRating: function formattedRating() { var precision = Object(_utils_number__WEBPACK_IMPORTED_MODULE_14__["toInteger"])(this.precision); var showValueMax = this.showValueMax; var locale = this.computedLocale; var formatOptions = { notation: 'standard', minimumFractionDigits: isNaN(precision) ? 0 : precision, maximumFractionDigits: isNaN(precision) ? 3 : precision }; var stars = this.computedStars.toLocaleString(locale); var value = this.localValue; value = Object(_utils_inspect__WEBPACK_IMPORTED_MODULE_10__["isNull"])(value) ? showValueMax ? '-' : '' : value.toLocaleString(locale, formatOptions); return showValueMax ? "".concat(value, "/").concat(stars) : value; } }, watch: (_watch = {}, _defineProperty(_watch, MODEL_PROP_NAME, function (newValue, oldValue) { if (newValue !== oldValue) { var value = Object(_utils_number__WEBPACK_IMPORTED_MODULE_14__["toFloat"])(newValue, null); this.localValue = Object(_utils_inspect__WEBPACK_IMPORTED_MODULE_10__["isNull"])(value) ? null : clampValue(value, 0, this.computedStars); } }), _defineProperty(_watch, "localValue", function localValue(newValue, oldValue) { if (newValue !== oldValue && newValue !== (this.value || 0)) { this.$emit(MODEL_EVENT_NAME, newValue || null); } }), _defineProperty(_watch, "disabled", function disabled(newValue) { if (newValue) { this.hasFocus = false; this.blur(); } }), _watch), methods: { // --- Public methods --- focus: function focus() { if (!this.disabled) { Object(_utils_dom__WEBPACK_IMPORTED_MODULE_7__["attemptFocus"])(this.$el); } }, blur: function blur() { if (!this.disabled) { Object(_utils_dom__WEBPACK_IMPORTED_MODULE_7__["attemptBlur"])(this.$el); } }, // --- Private methods --- onKeydown: function onKeydown(event) { var keyCode = event.keyCode; if (this.isInteractive && Object(_utils_array__WEBPACK_IMPORTED_MODULE_6__["arrayIncludes"])([_constants_key_codes__WEBPACK_IMPORTED_MODULE_4__["CODE_LEFT"], _constants_key_codes__WEBPACK_IMPORTED_MODULE_4__["CODE_DOWN"], _constants_key_codes__WEBPACK_IMPORTED_MODULE_4__["CODE_RIGHT"], _constants_key_codes__WEBPACK_IMPORTED_MODULE_4__["CODE_UP"]], keyCode)) { Object(_utils_events__WEBPACK_IMPORTED_MODULE_8__["stopEvent"])(event, { propagation: false }); var value = Object(_utils_number__WEBPACK_IMPORTED_MODULE_14__["toInteger"])(this.localValue, 0); var min = this.showClear ? 0 : 1; var stars = this.computedStars; // In RTL mode, LEFT/RIGHT are swapped var amountRtl = this.isRTL ? -1 : 1; if (keyCode === _constants_key_codes__WEBPACK_IMPORTED_MODULE_4__["CODE_LEFT"]) { this.localValue = clampValue(value - amountRtl, min, stars) || null; } else if (keyCode === _constants_key_codes__WEBPACK_IMPORTED_MODULE_4__["CODE_RIGHT"]) { this.localValue = clampValue(value + amountRtl, min, stars); } else if (keyCode === _constants_key_codes__WEBPACK_IMPORTED_MODULE_4__["CODE_DOWN"]) { this.localValue = clampValue(value - 1, min, stars) || null; } else if (keyCode === _constants_key_codes__WEBPACK_IMPORTED_MODULE_4__["CODE_UP"]) { this.localValue = clampValue(value + 1, min, stars); } } }, onSelected: function onSelected(value) { if (this.isInteractive) { this.localValue = value; } }, onFocus: function onFocus(event) { this.hasFocus = !this.isInteractive ? false : event.type === 'focus'; }, // --- Render methods --- renderIcon: function renderIcon(icon) { return this.$createElement(_icons_icon__WEBPACK_IMPORTED_MODULE_22__["BIcon"], { props: { icon: icon, variant: this.disabled || this.color ? null : this.variant || null } }); }, iconEmptyFn: function iconEmptyFn() { return this.renderIcon(this.iconEmpty); }, iconHalfFn: function iconHalfFn() { return this.renderIcon(this.iconHalf); }, iconFullFn: function iconFullFn() { return this.renderIcon(this.iconFull); }, iconClearFn: function iconClearFn() { return this.$createElement(_icons_icon__WEBPACK_IMPORTED_MODULE_22__["BIcon"], { props: { icon: this.iconClear } }); } }, render: function render(h) { var _this = this; var disabled = this.disabled, readonly = this.readonly, name = this.name, form = this.form, inline = this.inline, variant = this.variant, color = this.color, noBorder = this.noBorder, hasFocus = this.hasFocus, computedRating = this.computedRating, computedStars = this.computedStars, formattedRating = this.formattedRating, showClear = this.showClear, isRTL = this.isRTL, isInteractive = this.isInteractive, $scopedSlots = this.$scopedSlots; var $content = []; if (showClear && !disabled && !readonly) { var $icon = h('span', { staticClass: 'b-rating-icon' }, [($scopedSlots[_constants_slots__WEBPACK_IMPORTED_MODULE_5__["SLOT_NAME_ICON_CLEAR"]] || this.iconClearFn)()]); $content.push(h('span', { staticClass: 'b-rating-star b-rating-star-clear flex-grow-1', class: { focused: hasFocus && computedRating === 0 }, attrs: { tabindex: isInteractive ? '-1' : null }, on: { click: function click() { return _this.onSelected(null); } }, key: 'clear' }, [$icon])); } for (var index = 0; index < computedStars; index++) { var value = index + 1; $content.push(h(BVFormRatingStar, { staticClass: 'flex-grow-1', style: color && !disabled ? { color: color } : {}, props: { rating: computedRating, star: value, variant: disabled ? null : variant || null, disabled: disabled, readonly: readonly, focused: hasFocus, hasClear: showClear }, on: { selected: this.onSelected }, scopedSlots: { empty: $scopedSlots[_constants_slots__WEBPACK_IMPORTED_MODULE_5__["SLOT_NAME_ICON_EMPTY"]] || this.iconEmptyFn, half: $scopedSlots[_constants_slots__WEBPACK_IMPORTED_MODULE_5__["SLOT_NAME_ICON_HALF"]] || this.iconHalfFn, full: $scopedSlots[_constants_slots__WEBPACK_IMPORTED_MODULE_5__["SLOT_NAME_ICON_FULL"]] || this.iconFullFn }, key: index })); } if (name) { $content.push(h('input', { attrs: { type: 'hidden', value: Object(_utils_inspect__WEBPACK_IMPORTED_MODULE_10__["isNull"])(this.localValue) ? '' : computedRating, name: name, form: form || null }, key: 'hidden' })); } if (this.showValue) { $content.push(h('b', { staticClass: 'b-rating-value flex-grow-1', attrs: { 'aria-hidden': 'true' }, key: 'value' }, Object(_utils_string__WEBPACK_IMPORTED_MODULE_17__["toString"])(formattedRating))); } return h('output', { staticClass: 'b-rating form-control align-items-center', class: [{ 'd-inline-flex': inline, 'd-flex': !inline, 'border-0': noBorder, disabled: disabled, readonly: !disabled && readonly }, this.sizeFormClass], attrs: { id: this.safeId(), dir: isRTL ? 'rtl' : 'ltr', tabindex: disabled ? null : '0', disabled: disabled, role: 'slider', 'aria-disabled': disabled ? 'true' : null, 'aria-readonly': !disabled && readonly ? 'true' : null, 'aria-live': 'off', 'aria-valuemin': showClear ? '0' : '1', 'aria-valuemax': Object(_utils_string__WEBPACK_IMPORTED_MODULE_17__["toString"])(computedStars), 'aria-valuenow': computedRating ? Object(_utils_string__WEBPACK_IMPORTED_MODULE_17__["toString"])(computedRating) : null }, on: { keydown: this.onKeydown, focus: this.onFocus, blur: this.onFocus } }, $content); } }); /***/ }), /***/ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/form-rating/index.js": /*!***********************************************************************************************!*\ !*** ../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/form-rating/index.js ***! \***********************************************************************************************/ /*! exports provided: FormRatingPlugin, BFormRating */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "FormRatingPlugin", function() { return FormRatingPlugin; }); /* harmony import */ var _form_rating__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./form-rating */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/form-rating/form-rating.js"); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "BFormRating", function() { return _form_rating__WEBPACK_IMPORTED_MODULE_0__["BFormRating"]; }); /* harmony import */ var _utils_plugins__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../utils/plugins */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/plugins.js"); var FormRatingPlugin = /*#__PURE__*/Object(_utils_plugins__WEBPACK_IMPORTED_MODULE_1__["pluginFactory"])({ components: { BFormRating: _form_rating__WEBPACK_IMPORTED_MODULE_0__["BFormRating"], BRating: _form_rating__WEBPACK_IMPORTED_MODULE_0__["BFormRating"] } }); /***/ }), /***/ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/form-select/form-select-option-group.js": /*!******************************************************************************************************************!*\ !*** ../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/form-select/form-select-option-group.js ***! \******************************************************************************************************************/ /*! exports provided: props, BFormSelectOptionGroup */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "props", function() { return props; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BFormSelectOptionGroup", function() { return BFormSelectOptionGroup; }); /* harmony import */ var _vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../vue */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/vue.js"); /* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants/components */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/components.js"); /* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constants/props */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/props.js"); /* harmony import */ var _constants_slots__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../constants/slots */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/slots.js"); /* harmony import */ var _utils_html__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../utils/html */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/html.js"); /* harmony import */ var _utils_object__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../utils/object */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/object.js"); /* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../utils/props */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/props.js"); /* harmony import */ var _mixins_form_options__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../mixins/form-options */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/mixins/form-options.js"); /* harmony import */ var _mixins_normalize_slot__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../mixins/normalize-slot */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/mixins/normalize-slot.js"); /* harmony import */ var _form_select_option__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./form-select-option */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/form-select/form-select-option.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 = Object(_utils_props__WEBPACK_IMPORTED_MODULE_6__["makePropsConfigurable"])(Object(_utils_object__WEBPACK_IMPORTED_MODULE_5__["sortKeys"])(_objectSpread(_objectSpread({}, _mixins_form_options__WEBPACK_IMPORTED_MODULE_7__["props"]), {}, { label: Object(_utils_props__WEBPACK_IMPORTED_MODULE_6__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_STRING"], undefined, true) // Required })), _constants_components__WEBPACK_IMPORTED_MODULE_1__["NAME_FORM_SELECT_OPTION_GROUP"]); // --- Main component --- // @vue/component var BFormSelectOptionGroup = /*#__PURE__*/_vue__WEBPACK_IMPORTED_MODULE_0__["Vue"].extend({ name: _constants_components__WEBPACK_IMPORTED_MODULE_1__["NAME_FORM_SELECT_OPTION_GROUP"], mixins: [_mixins_normalize_slot__WEBPACK_IMPORTED_MODULE_8__["normalizeSlotMixin"], _mixins_form_options__WEBPACK_IMPORTED_MODULE_7__["formOptionsMixin"]], props: props, render: function render(h) { var label = this.label; var $options = this.formOptions.map(function (option, index) { var value = option.value, text = option.text, html = option.html, disabled = option.disabled; return h(_form_select_option__WEBPACK_IMPORTED_MODULE_9__["BFormSelectOption"], { attrs: { value: value, disabled: disabled }, domProps: Object(_utils_html__WEBPACK_IMPORTED_MODULE_4__["htmlOrText"])(html, text), key: "option_".concat(index) }); }); return h('optgroup', { attrs: { label: label } }, [this.normalizeSlot(_constants_slots__WEBPACK_IMPORTED_MODULE_3__["SLOT_NAME_FIRST"]), $options, this.normalizeSlot()]); } }); /***/ }), /***/ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/form-select/form-select-option.js": /*!************************************************************************************************************!*\ !*** ../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/form-select/form-select-option.js ***! \************************************************************************************************************/ /*! exports provided: props, BFormSelectOption */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "props", function() { return props; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BFormSelectOption", function() { return BFormSelectOption; }); /* harmony import */ var _vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../vue */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/vue.js"); /* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants/components */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/components.js"); /* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constants/props */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/props.js"); /* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../utils/props */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/props.js"); // --- Props --- var props = Object(_utils_props__WEBPACK_IMPORTED_MODULE_3__["makePropsConfigurable"])({ disabled: Object(_utils_props__WEBPACK_IMPORTED_MODULE_3__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_BOOLEAN"], false), value: Object(_utils_props__WEBPACK_IMPORTED_MODULE_3__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_2__["PROP_TYPE_ANY"], undefined, true) // Required }, _constants_components__WEBPACK_IMPORTED_MODULE_1__["NAME_FORM_SELECT_OPTION"]); // --- Main component --- // @vue/component var BFormSelectOption = /*#__PURE__*/_vue__WEBPACK_IMPORTED_MODULE_0__["Vue"].extend({ name: _constants_components__WEBPACK_IMPORTED_MODULE_1__["NAME_FORM_SELECT_OPTION"], functional: true, props: props, render: function render(h, _ref) { var props = _ref.props, data = _ref.data, children = _ref.children; var value = props.value, disabled = props.disabled; return h('option', Object(_vue__WEBPACK_IMPORTED_MODULE_0__["mergeData"])(data, { attrs: { disabled: disabled }, domProps: { value: value } }), children); } }); /***/ }), /***/ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/form-select/form-select.js": /*!*****************************************************************************************************!*\ !*** ../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/form-select/form-select.js ***! \*****************************************************************************************************/ /*! exports provided: props, BFormSelect */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "props", function() { return props; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BFormSelect", function() { return BFormSelect; }); /* harmony import */ var _vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../vue */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/vue.js"); /* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants/components */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/components.js"); /* harmony import */ var _constants_events__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constants/events */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/events.js"); /* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../constants/props */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/props.js"); /* harmony import */ var _constants_slots__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../constants/slots */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/slots.js"); /* harmony import */ var _utils_array__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../utils/array */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/array.js"); /* harmony import */ var _utils_dom__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../utils/dom */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/dom.js"); /* harmony import */ var _utils_html__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../utils/html */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/html.js"); /* harmony import */ var _utils_inspect__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../utils/inspect */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/inspect.js"); /* harmony import */ var _utils_object__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../utils/object */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/object.js"); /* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../utils/props */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/props.js"); /* harmony import */ var _mixins_form_control__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../mixins/form-control */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/mixins/form-control.js"); /* harmony import */ var _mixins_form_custom__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../mixins/form-custom */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/mixins/form-custom.js"); /* harmony import */ var _mixins_form_size__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../mixins/form-size */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/mixins/form-size.js"); /* harmony import */ var _mixins_form_state__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../mixins/form-state */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/mixins/form-state.js"); /* harmony import */ var _mixins_id__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../mixins/id */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/mixins/id.js"); /* harmony import */ var _mixins_model__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../../mixins/model */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/mixins/model.js"); /* harmony import */ var _mixins_normalize_slot__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../../mixins/normalize-slot */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/mixins/normalize-slot.js"); /* harmony import */ var _helpers_mixin_options__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./helpers/mixin-options */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/form-select/helpers/mixin-options.js"); /* harmony import */ var _form_select_option__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./form-select-option */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/form-select/form-select-option.js"); /* harmony import */ var _form_select_option_group__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./form-select-option-group */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/form-select/form-select-option-group.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 = Object(_utils_props__WEBPACK_IMPORTED_MODULE_10__["makePropsConfigurable"])(Object(_utils_object__WEBPACK_IMPORTED_MODULE_9__["sortKeys"])(_objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread({}, _mixins_id__WEBPACK_IMPORTED_MODULE_15__["props"]), _mixins_model__WEBPACK_IMPORTED_MODULE_16__["props"]), _mixins_form_control__WEBPACK_IMPORTED_MODULE_11__["props"]), _mixins_form_custom__WEBPACK_IMPORTED_MODULE_12__["props"]), _mixins_form_size__WEBPACK_IMPORTED_MODULE_13__["props"]), _mixins_form_state__WEBPACK_IMPORTED_MODULE_14__["props"]), {}, { ariaInvalid: Object(_utils_props__WEBPACK_IMPORTED_MODULE_10__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_3__["PROP_TYPE_BOOLEAN_STRING"], false), multiple: Object(_utils_props__WEBPACK_IMPORTED_MODULE_10__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_3__["PROP_TYPE_BOOLEAN"], false), // Browsers default size to `0`, which shows 4 rows in most browsers in multiple mode // Size of `1` can bork out Firefox selectSize: Object(_utils_props__WEBPACK_IMPORTED_MODULE_10__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_3__["PROP_TYPE_NUMBER"], 0) })), _constants_components__WEBPACK_IMPORTED_MODULE_1__["NAME_FORM_SELECT"]); // --- Main component --- // @vue/component var BFormSelect = /*#__PURE__*/_vue__WEBPACK_IMPORTED_MODULE_0__["Vue"].extend({ name: _constants_components__WEBPACK_IMPORTED_MODULE_1__["NAME_FORM_SELECT"], mixins: [_mixins_id__WEBPACK_IMPORTED_MODULE_15__["idMixin"], _mixins_model__WEBPACK_IMPORTED_MODULE_16__["modelMixin"], _mixins_form_control__WEBPACK_IMPORTED_MODULE_11__["formControlMixin"], _mixins_form_size__WEBPACK_IMPORTED_MODULE_13__["formSizeMixin"], _mixins_form_state__WEBPACK_IMPORTED_MODULE_14__["formStateMixin"], _mixins_form_custom__WEBPACK_IMPORTED_MODULE_12__["formCustomMixin"], _helpers_mixin_options__WEBPACK_IMPORTED_MODULE_18__["optionsMixin"], _mixins_normalize_slot__WEBPACK_IMPORTED_MODULE_17__["normalizeSlotMixin"]], props: props, data: function data() { return { localValue: this[_mixins_model__WEBPACK_IMPORTED_MODULE_16__["MODEL_PROP_NAME"]] }; }, computed: { computedSelectSize: function computedSelectSize() { // Custom selects with a size of zero causes the arrows to be hidden, // so dont render the size attribute in this case return !this.plain && this.selectSize === 0 ? null : this.selectSize; }, inputClass: function inputClass() { return [this.plain ? 'form-control' : 'custom-select', this.size && this.plain ? "form-control-".concat(this.size) : null, this.size && !this.plain ? "custom-select-".concat(this.size) : null, this.stateClass]; } }, watch: { value: function value(newValue) { this.localValue = newValue; }, localValue: function localValue() { this.$emit(_mixins_model__WEBPACK_IMPORTED_MODULE_16__["MODEL_EVENT_NAME"], this.localValue); } }, methods: { focus: function focus() { Object(_utils_dom__WEBPACK_IMPORTED_MODULE_6__["attemptFocus"])(this.$refs.input); }, blur: function blur() { Object(_utils_dom__WEBPACK_IMPORTED_MODULE_6__["attemptBlur"])(this.$refs.input); }, onChange: function onChange(event) { var _this = this; var target = event.target; var selectedValue = Object(_utils_array__WEBPACK_IMPORTED_MODULE_5__["from"])(target.options).filter(function (o) { return o.selected; }).map(function (o) { return '_value' in o ? o._value : o.value; }); this.localValue = target.multiple ? selectedValue : selectedValue[0]; this.$nextTick(function () { _this.$emit(_constants_events__WEBPACK_IMPORTED_MODULE_2__["EVENT_NAME_CHANGE"], _this.localValue); }); } }, render: function render(h) { var name = this.name, disabled = this.disabled, required = this.required, size = this.computedSelectSize, value = this.localValue; var $options = this.formOptions.map(function (option, index) { var value = option.value, label = option.label, options = option.options, disabled = option.disabled; var key = "option_".concat(index); return Object(_utils_inspect__WEBPACK_IMPORTED_MODULE_8__["isArray"])(options) ? h(_form_select_option_group__WEBPACK_IMPORTED_MODULE_20__["BFormSelectOptionGroup"], { props: { label: label, options: options }, key: key }) : h(_form_select_option__WEBPACK_IMPORTED_MODULE_19__["BFormSelectOption"], { props: { value: value, disabled: disabled }, domProps: Object(_utils_html__WEBPACK_IMPORTED_MODULE_7__["htmlOrText"])(option.html, option.text), key: key }); }); return h('select', { class: this.inputClass, attrs: { id: this.safeId(), name: name, form: this.form || null, multiple: this.multiple || null, size: size, disabled: disabled, required: required, 'aria-required': required ? 'true' : null, 'aria-invalid': this.computedAriaInvalid }, on: { change: this.onChange }, directives: [{ name: 'model', value: value }], ref: 'input' }, [this.normalizeSlot(_constants_slots__WEBPACK_IMPORTED_MODULE_4__["SLOT_NAME_FIRST"]), $options, this.normalizeSlot()]); } }); /***/ }), /***/ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/form-select/helpers/mixin-options.js": /*!***************************************************************************************************************!*\ !*** ../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/components/form-select/helpers/mixin-options.js ***! \***************************************************************************************************************/ /*! exports provided: props, optionsMixin */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "props", function() { return props; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "optionsMixin", function() { return optionsMixin; }); /* harmony import */ var _vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../vue */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/vue.js"); /* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../constants/props */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/constants/props.js"); /* harmony import */ var _utils_get__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../utils/get */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/get.js"); /* harmony import */ var _utils_inspect__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../utils/inspect */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/inspect.js"); /* harmony import */ var _utils_object__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../utils/object */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/object.js"); /* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../utils/props */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/utils/props.js"); /* harmony import */ var _mixins_form_options__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../mixins/form-options */ "../CORE_FW/firebase_nuxt/node_modules/bootstrap-vue/esm/mixins/form-options.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 = Object(_utils_props__WEBPACK_IMPORTED_MODULE_5__["makePropsConfigurable"])(Object(_utils_object__WEBPACK_IMPORTED_MODULE_4__["sortKeys"])(_objectSpread(_objectSpread({}, _mixins_form_options__WEBPACK_IMPORTED_MODULE_6__["props"]), {}, { labelField: Object(_utils_props__WEBPACK_IMPORTED_MODULE_5__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_1__["PROP_TYPE_STRING"], 'label'), optionsField: Object(_utils_props__WEBPACK_IMPORTED_MODULE_5__["makeProp"])(_constants_props__WEBPACK_IMPORTED_MODULE_1__["PROP_TYPE_STRING"], 'options') })), 'formOptions'); // --- Mixin --- // @vue/component var optionsMixin = _vue__WEBPACK_IMPORTED_MODULE_0__["Vue"].extend({ mixins: [_mixins_form_options__WEBPACK_IMPORTED_MODULE_6__["formOptionsMixin"]], props: props, methods: { normalizeOption: function normalizeOption(option) { var key = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; // When the option is an object, normalize it if (Object(_utils_inspect__WEBPACK_IMPORTED_MODULE_3__["isPlainObject"])(option)) { var value = Object(_utils_get__WEBPACK_IMPORTED_MODULE_2__["get"])(option, this.valueField); var text = Object(_utils_get__WEBPACK_IMPORTED_MODULE_2__["get"])(option, this.textField); var options = Object(_utils_get__WEBPACK_IMPORTED_MODULE_2__["get"])(option, this.optionsField, null); // When it has options, create an `` object if (!Object(_utils_inspect__WEBPACK_IMPORTED_MODULE_3__["isNull"])(options)) { return { label: String(Object(_utils_get__WEBPACK_IMPORTED_MODULE_2__["get"])(option, this.labelField) || text), options: this.normalizeOptions(options) }; } // Otherwise create an `