/******/ (function(modules) { // webpackBootstrap /******/ // The module cache /******/ var installedModules = {}; /******/ /******/ // The require function /******/ function __webpack_require__(moduleId) { /******/ /******/ // Check if module is in cache /******/ if(installedModules[moduleId]) { /******/ return installedModules[moduleId].exports; /******/ } /******/ // Create a new module (and put it into the cache) /******/ var module = installedModules[moduleId] = { /******/ i: moduleId, /******/ l: false, /******/ exports: {} /******/ }; /******/ /******/ // Execute the module function /******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); /******/ /******/ // Flag the module as loaded /******/ module.l = true; /******/ /******/ // Return the exports of the module /******/ return module.exports; /******/ } /******/ /******/ /******/ // expose the modules object (__webpack_modules__) /******/ __webpack_require__.m = modules; /******/ /******/ // expose the module cache /******/ __webpack_require__.c = installedModules; /******/ /******/ // define getter function for harmony exports /******/ __webpack_require__.d = function(exports, name, getter) { /******/ if(!__webpack_require__.o(exports, name)) { /******/ Object.defineProperty(exports, name, { 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 = "/"; /******/ /******/ /******/ // Load entry module and return exports /******/ return __webpack_require__(__webpack_require__.s = 0); /******/ }) /************************************************************************/ /******/ ({ /***/ "./node_modules/axios/index.js": /*!*************************************!*\ !*** ./node_modules/axios/index.js ***! \*************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { module.exports = __webpack_require__(/*! ./lib/axios */ "./node_modules/axios/lib/axios.js"); /***/ }), /***/ "./node_modules/axios/lib/adapters/xhr.js": /*!************************************************!*\ !*** ./node_modules/axios/lib/adapters/xhr.js ***! \************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var utils = __webpack_require__(/*! ./../utils */ "./node_modules/axios/lib/utils.js"); var settle = __webpack_require__(/*! ./../core/settle */ "./node_modules/axios/lib/core/settle.js"); var buildURL = __webpack_require__(/*! ./../helpers/buildURL */ "./node_modules/axios/lib/helpers/buildURL.js"); var buildFullPath = __webpack_require__(/*! ../core/buildFullPath */ "./node_modules/axios/lib/core/buildFullPath.js"); var parseHeaders = __webpack_require__(/*! ./../helpers/parseHeaders */ "./node_modules/axios/lib/helpers/parseHeaders.js"); var isURLSameOrigin = __webpack_require__(/*! ./../helpers/isURLSameOrigin */ "./node_modules/axios/lib/helpers/isURLSameOrigin.js"); var createError = __webpack_require__(/*! ../core/createError */ "./node_modules/axios/lib/core/createError.js"); module.exports = function xhrAdapter(config) { return new Promise(function dispatchXhrRequest(resolve, reject) { var requestData = config.data; var requestHeaders = config.headers; if (utils.isFormData(requestData)) { delete requestHeaders['Content-Type']; // Let the browser set it } var request = new XMLHttpRequest(); // HTTP basic authentication if (config.auth) { var username = config.auth.username || ''; var password = config.auth.password || ''; requestHeaders.Authorization = 'Basic ' + btoa(username + ':' + password); } var fullPath = buildFullPath(config.baseURL, config.url); request.open(config.method.toUpperCase(), buildURL(fullPath, config.params, config.paramsSerializer), true); // Set the request timeout in MS request.timeout = config.timeout; // Listen for ready state request.onreadystatechange = function handleLoad() { if (!request || request.readyState !== 4) { return; } // The request errored out and we didn't get a response, this will be // handled by onerror instead // With one exception: request that using file: protocol, most browsers // will return status as 0 even though it's a successful request if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) { return; } // Prepare the response var responseHeaders = 'getAllResponseHeaders' in request ? parseHeaders(request.getAllResponseHeaders()) : null; var responseData = !config.responseType || config.responseType === 'text' ? request.responseText : request.response; var response = { data: responseData, status: request.status, statusText: request.statusText, headers: responseHeaders, config: config, request: request }; settle(resolve, reject, response); // Clean up request request = null; }; // Handle browser request cancellation (as opposed to a manual cancellation) request.onabort = function handleAbort() { if (!request) { return; } reject(createError('Request aborted', config, 'ECONNABORTED', request)); // Clean up request request = null; }; // Handle low level network errors request.onerror = function handleError() { // Real errors are hidden from us by the browser // onerror should only fire if it's a network error reject(createError('Network Error', config, null, request)); // Clean up request request = null; }; // Handle timeout request.ontimeout = function handleTimeout() { var timeoutErrorMessage = 'timeout of ' + config.timeout + 'ms exceeded'; if (config.timeoutErrorMessage) { timeoutErrorMessage = config.timeoutErrorMessage; } reject(createError(timeoutErrorMessage, config, 'ECONNABORTED', request)); // Clean up request request = null; }; // Add xsrf header // This is only done if running in a standard browser environment. // Specifically not if we're in a web worker, or react-native. if (utils.isStandardBrowserEnv()) { var cookies = __webpack_require__(/*! ./../helpers/cookies */ "./node_modules/axios/lib/helpers/cookies.js"); // Add xsrf header var xsrfValue = (config.withCredentials || isURLSameOrigin(fullPath)) && config.xsrfCookieName ? cookies.read(config.xsrfCookieName) : undefined; if (xsrfValue) { requestHeaders[config.xsrfHeaderName] = xsrfValue; } } // Add headers to the request if ('setRequestHeader' in request) { utils.forEach(requestHeaders, function setRequestHeader(val, key) { if (typeof requestData === 'undefined' && key.toLowerCase() === 'content-type') { // Remove Content-Type if data is undefined delete requestHeaders[key]; } else { // Otherwise add header to the request request.setRequestHeader(key, val); } }); } // Add withCredentials to request if needed if (!utils.isUndefined(config.withCredentials)) { request.withCredentials = !!config.withCredentials; } // Add responseType to request if needed if (config.responseType) { try { request.responseType = config.responseType; } catch (e) { // Expected DOMException thrown by browsers not compatible XMLHttpRequest Level 2. // But, this can be suppressed for 'json' type as it can be parsed by default 'transformResponse' function. if (config.responseType !== 'json') { throw e; } } } // Handle progress if needed if (typeof config.onDownloadProgress === 'function') { request.addEventListener('progress', config.onDownloadProgress); } // Not all browsers support upload events if (typeof config.onUploadProgress === 'function' && request.upload) { request.upload.addEventListener('progress', config.onUploadProgress); } if (config.cancelToken) { // Handle cancellation config.cancelToken.promise.then(function onCanceled(cancel) { if (!request) { return; } request.abort(); reject(cancel); // Clean up request request = null; }); } if (requestData === undefined) { requestData = null; } // Send the request request.send(requestData); }); }; /***/ }), /***/ "./node_modules/axios/lib/axios.js": /*!*****************************************!*\ !*** ./node_modules/axios/lib/axios.js ***! \*****************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var utils = __webpack_require__(/*! ./utils */ "./node_modules/axios/lib/utils.js"); var bind = __webpack_require__(/*! ./helpers/bind */ "./node_modules/axios/lib/helpers/bind.js"); var Axios = __webpack_require__(/*! ./core/Axios */ "./node_modules/axios/lib/core/Axios.js"); var mergeConfig = __webpack_require__(/*! ./core/mergeConfig */ "./node_modules/axios/lib/core/mergeConfig.js"); var defaults = __webpack_require__(/*! ./defaults */ "./node_modules/axios/lib/defaults.js"); /** * Create an instance of Axios * * @param {Object} defaultConfig The default config for the instance * @return {Axios} A new instance of Axios */ function createInstance(defaultConfig) { var context = new Axios(defaultConfig); var instance = bind(Axios.prototype.request, context); // Copy axios.prototype to instance utils.extend(instance, Axios.prototype, context); // Copy context to instance utils.extend(instance, context); return instance; } // Create the default instance to be exported var axios = createInstance(defaults); // Expose Axios class to allow class inheritance axios.Axios = Axios; // Factory for creating new instances axios.create = function create(instanceConfig) { return createInstance(mergeConfig(axios.defaults, instanceConfig)); }; // Expose Cancel & CancelToken axios.Cancel = __webpack_require__(/*! ./cancel/Cancel */ "./node_modules/axios/lib/cancel/Cancel.js"); axios.CancelToken = __webpack_require__(/*! ./cancel/CancelToken */ "./node_modules/axios/lib/cancel/CancelToken.js"); axios.isCancel = __webpack_require__(/*! ./cancel/isCancel */ "./node_modules/axios/lib/cancel/isCancel.js"); // Expose all/spread axios.all = function all(promises) { return Promise.all(promises); }; axios.spread = __webpack_require__(/*! ./helpers/spread */ "./node_modules/axios/lib/helpers/spread.js"); module.exports = axios; // Allow use of default import syntax in TypeScript module.exports.default = axios; /***/ }), /***/ "./node_modules/axios/lib/cancel/Cancel.js": /*!*************************************************!*\ !*** ./node_modules/axios/lib/cancel/Cancel.js ***! \*************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * A `Cancel` is an object that is thrown when an operation is canceled. * * @class * @param {string=} message The message. */ function Cancel(message) { this.message = message; } Cancel.prototype.toString = function toString() { return 'Cancel' + (this.message ? ': ' + this.message : ''); }; Cancel.prototype.__CANCEL__ = true; module.exports = Cancel; /***/ }), /***/ "./node_modules/axios/lib/cancel/CancelToken.js": /*!******************************************************!*\ !*** ./node_modules/axios/lib/cancel/CancelToken.js ***! \******************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Cancel = __webpack_require__(/*! ./Cancel */ "./node_modules/axios/lib/cancel/Cancel.js"); /** * A `CancelToken` is an object that can be used to request cancellation of an operation. * * @class * @param {Function} executor The executor function. */ function CancelToken(executor) { if (typeof executor !== 'function') { throw new TypeError('executor must be a function.'); } var resolvePromise; this.promise = new Promise(function promiseExecutor(resolve) { resolvePromise = resolve; }); var token = this; executor(function cancel(message) { if (token.reason) { // Cancellation has already been requested return; } token.reason = new Cancel(message); resolvePromise(token.reason); }); } /** * Throws a `Cancel` if cancellation has been requested. */ CancelToken.prototype.throwIfRequested = function throwIfRequested() { if (this.reason) { throw this.reason; } }; /** * Returns an object that contains a new `CancelToken` and a function that, when called, * cancels the `CancelToken`. */ CancelToken.source = function source() { var cancel; var token = new CancelToken(function executor(c) { cancel = c; }); return { token: token, cancel: cancel }; }; module.exports = CancelToken; /***/ }), /***/ "./node_modules/axios/lib/cancel/isCancel.js": /*!***************************************************!*\ !*** ./node_modules/axios/lib/cancel/isCancel.js ***! \***************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; module.exports = function isCancel(value) { return !!(value && value.__CANCEL__); }; /***/ }), /***/ "./node_modules/axios/lib/core/Axios.js": /*!**********************************************!*\ !*** ./node_modules/axios/lib/core/Axios.js ***! \**********************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var utils = __webpack_require__(/*! ./../utils */ "./node_modules/axios/lib/utils.js"); var buildURL = __webpack_require__(/*! ../helpers/buildURL */ "./node_modules/axios/lib/helpers/buildURL.js"); var InterceptorManager = __webpack_require__(/*! ./InterceptorManager */ "./node_modules/axios/lib/core/InterceptorManager.js"); var dispatchRequest = __webpack_require__(/*! ./dispatchRequest */ "./node_modules/axios/lib/core/dispatchRequest.js"); var mergeConfig = __webpack_require__(/*! ./mergeConfig */ "./node_modules/axios/lib/core/mergeConfig.js"); /** * Create a new instance of Axios * * @param {Object} instanceConfig The default config for the instance */ function Axios(instanceConfig) { this.defaults = instanceConfig; this.interceptors = { request: new InterceptorManager(), response: new InterceptorManager() }; } /** * Dispatch a request * * @param {Object} config The config specific for this request (merged with this.defaults) */ Axios.prototype.request = function request(config) { /*eslint no-param-reassign:0*/ // Allow for axios('example/url'[, config]) a la fetch API if (typeof config === 'string') { config = arguments[1] || {}; config.url = arguments[0]; } else { config = config || {}; } config = mergeConfig(this.defaults, config); // Set config.method if (config.method) { config.method = config.method.toLowerCase(); } else if (this.defaults.method) { config.method = this.defaults.method.toLowerCase(); } else { config.method = 'get'; } // Hook up interceptors middleware var chain = [dispatchRequest, undefined]; var promise = Promise.resolve(config); this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) { chain.unshift(interceptor.fulfilled, interceptor.rejected); }); this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) { chain.push(interceptor.fulfilled, interceptor.rejected); }); while (chain.length) { promise = promise.then(chain.shift(), chain.shift()); } return promise; }; Axios.prototype.getUri = function getUri(config) { config = mergeConfig(this.defaults, config); return buildURL(config.url, config.params, config.paramsSerializer).replace(/^\?/, ''); }; // Provide aliases for supported request methods utils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) { /*eslint func-names:0*/ Axios.prototype[method] = function(url, config) { return this.request(utils.merge(config || {}, { method: method, url: url })); }; }); utils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) { /*eslint func-names:0*/ Axios.prototype[method] = function(url, data, config) { return this.request(utils.merge(config || {}, { method: method, url: url, data: data })); }; }); module.exports = Axios; /***/ }), /***/ "./node_modules/axios/lib/core/InterceptorManager.js": /*!***********************************************************!*\ !*** ./node_modules/axios/lib/core/InterceptorManager.js ***! \***********************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var utils = __webpack_require__(/*! ./../utils */ "./node_modules/axios/lib/utils.js"); function InterceptorManager() { this.handlers = []; } /** * Add a new interceptor to the stack * * @param {Function} fulfilled The function to handle `then` for a `Promise` * @param {Function} rejected The function to handle `reject` for a `Promise` * * @return {Number} An ID used to remove interceptor later */ InterceptorManager.prototype.use = function use(fulfilled, rejected) { this.handlers.push({ fulfilled: fulfilled, rejected: rejected }); return this.handlers.length - 1; }; /** * Remove an interceptor from the stack * * @param {Number} id The ID that was returned by `use` */ InterceptorManager.prototype.eject = function eject(id) { if (this.handlers[id]) { this.handlers[id] = null; } }; /** * Iterate over all the registered interceptors * * This method is particularly useful for skipping over any * interceptors that may have become `null` calling `eject`. * * @param {Function} fn The function to call for each interceptor */ InterceptorManager.prototype.forEach = function forEach(fn) { utils.forEach(this.handlers, function forEachHandler(h) { if (h !== null) { fn(h); } }); }; module.exports = InterceptorManager; /***/ }), /***/ "./node_modules/axios/lib/core/buildFullPath.js": /*!******************************************************!*\ !*** ./node_modules/axios/lib/core/buildFullPath.js ***! \******************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var isAbsoluteURL = __webpack_require__(/*! ../helpers/isAbsoluteURL */ "./node_modules/axios/lib/helpers/isAbsoluteURL.js"); var combineURLs = __webpack_require__(/*! ../helpers/combineURLs */ "./node_modules/axios/lib/helpers/combineURLs.js"); /** * Creates a new URL by combining the baseURL with the requestedURL, * only when the requestedURL is not already an absolute URL. * If the requestURL is absolute, this function returns the requestedURL untouched. * * @param {string} baseURL The base URL * @param {string} requestedURL Absolute or relative URL to combine * @returns {string} The combined full path */ module.exports = function buildFullPath(baseURL, requestedURL) { if (baseURL && !isAbsoluteURL(requestedURL)) { return combineURLs(baseURL, requestedURL); } return requestedURL; }; /***/ }), /***/ "./node_modules/axios/lib/core/createError.js": /*!****************************************************!*\ !*** ./node_modules/axios/lib/core/createError.js ***! \****************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var enhanceError = __webpack_require__(/*! ./enhanceError */ "./node_modules/axios/lib/core/enhanceError.js"); /** * Create an Error with the specified message, config, error code, request and response. * * @param {string} message The error message. * @param {Object} config The config. * @param {string} [code] The error code (for example, 'ECONNABORTED'). * @param {Object} [request] The request. * @param {Object} [response] The response. * @returns {Error} The created error. */ module.exports = function createError(message, config, code, request, response) { var error = new Error(message); return enhanceError(error, config, code, request, response); }; /***/ }), /***/ "./node_modules/axios/lib/core/dispatchRequest.js": /*!********************************************************!*\ !*** ./node_modules/axios/lib/core/dispatchRequest.js ***! \********************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var utils = __webpack_require__(/*! ./../utils */ "./node_modules/axios/lib/utils.js"); var transformData = __webpack_require__(/*! ./transformData */ "./node_modules/axios/lib/core/transformData.js"); var isCancel = __webpack_require__(/*! ../cancel/isCancel */ "./node_modules/axios/lib/cancel/isCancel.js"); var defaults = __webpack_require__(/*! ../defaults */ "./node_modules/axios/lib/defaults.js"); /** * Throws a `Cancel` if cancellation has been requested. */ function throwIfCancellationRequested(config) { if (config.cancelToken) { config.cancelToken.throwIfRequested(); } } /** * Dispatch a request to the server using the configured adapter. * * @param {object} config The config that is to be used for the request * @returns {Promise} The Promise to be fulfilled */ module.exports = function dispatchRequest(config) { throwIfCancellationRequested(config); // Ensure headers exist config.headers = config.headers || {}; // Transform request data config.data = transformData( config.data, config.headers, config.transformRequest ); // Flatten headers config.headers = utils.merge( config.headers.common || {}, config.headers[config.method] || {}, config.headers ); utils.forEach( ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'], function cleanHeaderConfig(method) { delete config.headers[method]; } ); var adapter = config.adapter || defaults.adapter; return adapter(config).then(function onAdapterResolution(response) { throwIfCancellationRequested(config); // Transform response data response.data = transformData( response.data, response.headers, config.transformResponse ); return response; }, function onAdapterRejection(reason) { if (!isCancel(reason)) { throwIfCancellationRequested(config); // Transform response data if (reason && reason.response) { reason.response.data = transformData( reason.response.data, reason.response.headers, config.transformResponse ); } } return Promise.reject(reason); }); }; /***/ }), /***/ "./node_modules/axios/lib/core/enhanceError.js": /*!*****************************************************!*\ !*** ./node_modules/axios/lib/core/enhanceError.js ***! \*****************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * Update an Error with the specified config, error code, and response. * * @param {Error} error The error to update. * @param {Object} config The config. * @param {string} [code] The error code (for example, 'ECONNABORTED'). * @param {Object} [request] The request. * @param {Object} [response] The response. * @returns {Error} The error. */ module.exports = function enhanceError(error, config, code, request, response) { error.config = config; if (code) { error.code = code; } error.request = request; error.response = response; error.isAxiosError = true; error.toJSON = function() { return { // Standard message: this.message, name: this.name, // Microsoft description: this.description, number: this.number, // Mozilla fileName: this.fileName, lineNumber: this.lineNumber, columnNumber: this.columnNumber, stack: this.stack, // Axios config: this.config, code: this.code }; }; return error; }; /***/ }), /***/ "./node_modules/axios/lib/core/mergeConfig.js": /*!****************************************************!*\ !*** ./node_modules/axios/lib/core/mergeConfig.js ***! \****************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var utils = __webpack_require__(/*! ../utils */ "./node_modules/axios/lib/utils.js"); /** * Config-specific merge-function which creates a new config-object * by merging two configuration objects together. * * @param {Object} config1 * @param {Object} config2 * @returns {Object} New object resulting from merging config2 to config1 */ module.exports = function mergeConfig(config1, config2) { // eslint-disable-next-line no-param-reassign config2 = config2 || {}; var config = {}; var valueFromConfig2Keys = ['url', 'method', 'params', 'data']; var mergeDeepPropertiesKeys = ['headers', 'auth', 'proxy']; var defaultToConfig2Keys = [ 'baseURL', 'url', 'transformRequest', 'transformResponse', 'paramsSerializer', 'timeout', 'withCredentials', 'adapter', 'responseType', 'xsrfCookieName', 'xsrfHeaderName', 'onUploadProgress', 'onDownloadProgress', 'maxContentLength', 'validateStatus', 'maxRedirects', 'httpAgent', 'httpsAgent', 'cancelToken', 'socketPath' ]; utils.forEach(valueFromConfig2Keys, function valueFromConfig2(prop) { if (typeof config2[prop] !== 'undefined') { config[prop] = config2[prop]; } }); utils.forEach(mergeDeepPropertiesKeys, function mergeDeepProperties(prop) { if (utils.isObject(config2[prop])) { config[prop] = utils.deepMerge(config1[prop], config2[prop]); } else if (typeof config2[prop] !== 'undefined') { config[prop] = config2[prop]; } else if (utils.isObject(config1[prop])) { config[prop] = utils.deepMerge(config1[prop]); } else if (typeof config1[prop] !== 'undefined') { config[prop] = config1[prop]; } }); utils.forEach(defaultToConfig2Keys, function defaultToConfig2(prop) { if (typeof config2[prop] !== 'undefined') { config[prop] = config2[prop]; } else if (typeof config1[prop] !== 'undefined') { config[prop] = config1[prop]; } }); var axiosKeys = valueFromConfig2Keys .concat(mergeDeepPropertiesKeys) .concat(defaultToConfig2Keys); var otherKeys = Object .keys(config2) .filter(function filterAxiosKeys(key) { return axiosKeys.indexOf(key) === -1; }); utils.forEach(otherKeys, function otherKeysDefaultToConfig2(prop) { if (typeof config2[prop] !== 'undefined') { config[prop] = config2[prop]; } else if (typeof config1[prop] !== 'undefined') { config[prop] = config1[prop]; } }); return config; }; /***/ }), /***/ "./node_modules/axios/lib/core/settle.js": /*!***********************************************!*\ !*** ./node_modules/axios/lib/core/settle.js ***! \***********************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var createError = __webpack_require__(/*! ./createError */ "./node_modules/axios/lib/core/createError.js"); /** * Resolve or reject a Promise based on response status. * * @param {Function} resolve A function that resolves the promise. * @param {Function} reject A function that rejects the promise. * @param {object} response The response. */ module.exports = function settle(resolve, reject, response) { var validateStatus = response.config.validateStatus; if (!validateStatus || validateStatus(response.status)) { resolve(response); } else { reject(createError( 'Request failed with status code ' + response.status, response.config, null, response.request, response )); } }; /***/ }), /***/ "./node_modules/axios/lib/core/transformData.js": /*!******************************************************!*\ !*** ./node_modules/axios/lib/core/transformData.js ***! \******************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var utils = __webpack_require__(/*! ./../utils */ "./node_modules/axios/lib/utils.js"); /** * Transform the data for a request or a response * * @param {Object|String} data The data to be transformed * @param {Array} headers The headers for the request or response * @param {Array|Function} fns A single function or Array of functions * @returns {*} The resulting transformed data */ module.exports = function transformData(data, headers, fns) { /*eslint no-param-reassign:0*/ utils.forEach(fns, function transform(fn) { data = fn(data, headers); }); return data; }; /***/ }), /***/ "./node_modules/axios/lib/defaults.js": /*!********************************************!*\ !*** ./node_modules/axios/lib/defaults.js ***! \********************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) { var utils = __webpack_require__(/*! ./utils */ "./node_modules/axios/lib/utils.js"); var normalizeHeaderName = __webpack_require__(/*! ./helpers/normalizeHeaderName */ "./node_modules/axios/lib/helpers/normalizeHeaderName.js"); var DEFAULT_CONTENT_TYPE = { 'Content-Type': 'application/x-www-form-urlencoded' }; function setContentTypeIfUnset(headers, value) { if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) { headers['Content-Type'] = value; } } function getDefaultAdapter() { var adapter; if (typeof XMLHttpRequest !== 'undefined') { // For browsers use XHR adapter adapter = __webpack_require__(/*! ./adapters/xhr */ "./node_modules/axios/lib/adapters/xhr.js"); } else if (typeof process !== 'undefined' && Object.prototype.toString.call(process) === '[object process]') { // For node use HTTP adapter adapter = __webpack_require__(/*! ./adapters/http */ "./node_modules/axios/lib/adapters/xhr.js"); } return adapter; } var defaults = { adapter: getDefaultAdapter(), transformRequest: [function transformRequest(data, headers) { normalizeHeaderName(headers, 'Accept'); normalizeHeaderName(headers, 'Content-Type'); if (utils.isFormData(data) || utils.isArrayBuffer(data) || utils.isBuffer(data) || utils.isStream(data) || utils.isFile(data) || utils.isBlob(data) ) { return data; } if (utils.isArrayBufferView(data)) { return data.buffer; } if (utils.isURLSearchParams(data)) { setContentTypeIfUnset(headers, 'application/x-www-form-urlencoded;charset=utf-8'); return data.toString(); } if (utils.isObject(data)) { setContentTypeIfUnset(headers, 'application/json;charset=utf-8'); return JSON.stringify(data); } return data; }], transformResponse: [function transformResponse(data) { /*eslint no-param-reassign:0*/ if (typeof data === 'string') { try { data = JSON.parse(data); } catch (e) { /* Ignore */ } } return data; }], /** * A timeout in milliseconds to abort a request. If set to 0 (default) a * timeout is not created. */ timeout: 0, xsrfCookieName: 'XSRF-TOKEN', xsrfHeaderName: 'X-XSRF-TOKEN', maxContentLength: -1, validateStatus: function validateStatus(status) { return status >= 200 && status < 300; } }; defaults.headers = { common: { 'Accept': 'application/json, text/plain, */*' } }; utils.forEach(['delete', 'get', 'head'], function forEachMethodNoData(method) { defaults.headers[method] = {}; }); utils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) { defaults.headers[method] = utils.merge(DEFAULT_CONTENT_TYPE); }); module.exports = defaults; /* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../process/browser.js */ "./node_modules/process/browser.js"))) /***/ }), /***/ "./node_modules/axios/lib/helpers/bind.js": /*!************************************************!*\ !*** ./node_modules/axios/lib/helpers/bind.js ***! \************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; module.exports = function bind(fn, thisArg) { return function wrap() { var args = new Array(arguments.length); for (var i = 0; i < args.length; i++) { args[i] = arguments[i]; } return fn.apply(thisArg, args); }; }; /***/ }), /***/ "./node_modules/axios/lib/helpers/buildURL.js": /*!****************************************************!*\ !*** ./node_modules/axios/lib/helpers/buildURL.js ***! \****************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var utils = __webpack_require__(/*! ./../utils */ "./node_modules/axios/lib/utils.js"); function encode(val) { return encodeURIComponent(val). replace(/%40/gi, '@'). replace(/%3A/gi, ':'). replace(/%24/g, '$'). replace(/%2C/gi, ','). replace(/%20/g, '+'). replace(/%5B/gi, '['). replace(/%5D/gi, ']'); } /** * Build a URL by appending params to the end * * @param {string} url The base of the url (e.g., http://www.google.com) * @param {object} [params] The params to be appended * @returns {string} The formatted url */ module.exports = function buildURL(url, params, paramsSerializer) { /*eslint no-param-reassign:0*/ if (!params) { return url; } var serializedParams; if (paramsSerializer) { serializedParams = paramsSerializer(params); } else if (utils.isURLSearchParams(params)) { serializedParams = params.toString(); } else { var parts = []; utils.forEach(params, function serialize(val, key) { if (val === null || typeof val === 'undefined') { return; } if (utils.isArray(val)) { key = key + '[]'; } else { val = [val]; } utils.forEach(val, function parseValue(v) { if (utils.isDate(v)) { v = v.toISOString(); } else if (utils.isObject(v)) { v = JSON.stringify(v); } parts.push(encode(key) + '=' + encode(v)); }); }); serializedParams = parts.join('&'); } if (serializedParams) { var hashmarkIndex = url.indexOf('#'); if (hashmarkIndex !== -1) { url = url.slice(0, hashmarkIndex); } url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams; } return url; }; /***/ }), /***/ "./node_modules/axios/lib/helpers/combineURLs.js": /*!*******************************************************!*\ !*** ./node_modules/axios/lib/helpers/combineURLs.js ***! \*******************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * Creates a new URL by combining the specified URLs * * @param {string} baseURL The base URL * @param {string} relativeURL The relative URL * @returns {string} The combined URL */ module.exports = function combineURLs(baseURL, relativeURL) { return relativeURL ? baseURL.replace(/\/+$/, '') + '/' + relativeURL.replace(/^\/+/, '') : baseURL; }; /***/ }), /***/ "./node_modules/axios/lib/helpers/cookies.js": /*!***************************************************!*\ !*** ./node_modules/axios/lib/helpers/cookies.js ***! \***************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var utils = __webpack_require__(/*! ./../utils */ "./node_modules/axios/lib/utils.js"); module.exports = ( utils.isStandardBrowserEnv() ? // Standard browser envs support document.cookie (function standardBrowserEnv() { return { write: function write(name, value, expires, path, domain, secure) { var cookie = []; cookie.push(name + '=' + encodeURIComponent(value)); if (utils.isNumber(expires)) { cookie.push('expires=' + new Date(expires).toGMTString()); } if (utils.isString(path)) { cookie.push('path=' + path); } if (utils.isString(domain)) { cookie.push('domain=' + domain); } if (secure === true) { cookie.push('secure'); } document.cookie = cookie.join('; '); }, read: function read(name) { var match = document.cookie.match(new RegExp('(^|;\\s*)(' + name + ')=([^;]*)')); return (match ? decodeURIComponent(match[3]) : null); }, remove: function remove(name) { this.write(name, '', Date.now() - 86400000); } }; })() : // Non standard browser env (web workers, react-native) lack needed support. (function nonStandardBrowserEnv() { return { write: function write() {}, read: function read() { return null; }, remove: function remove() {} }; })() ); /***/ }), /***/ "./node_modules/axios/lib/helpers/isAbsoluteURL.js": /*!*********************************************************!*\ !*** ./node_modules/axios/lib/helpers/isAbsoluteURL.js ***! \*********************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * Determines whether the specified URL is absolute * * @param {string} url The URL to test * @returns {boolean} True if the specified URL is absolute, otherwise false */ module.exports = function isAbsoluteURL(url) { // A URL is considered absolute if it begins with "://" or "//" (protocol-relative URL). // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed // by any combination of letters, digits, plus, period, or hyphen. return /^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(url); }; /***/ }), /***/ "./node_modules/axios/lib/helpers/isURLSameOrigin.js": /*!***********************************************************!*\ !*** ./node_modules/axios/lib/helpers/isURLSameOrigin.js ***! \***********************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var utils = __webpack_require__(/*! ./../utils */ "./node_modules/axios/lib/utils.js"); module.exports = ( utils.isStandardBrowserEnv() ? // Standard browser envs have full support of the APIs needed to test // whether the request URL is of the same origin as current location. (function standardBrowserEnv() { var msie = /(msie|trident)/i.test(navigator.userAgent); var urlParsingNode = document.createElement('a'); var originURL; /** * Parse a URL to discover it's components * * @param {String} url The URL to be parsed * @returns {Object} */ function resolveURL(url) { var href = url; if (msie) { // IE needs attribute set twice to normalize properties urlParsingNode.setAttribute('href', href); href = urlParsingNode.href; } urlParsingNode.setAttribute('href', href); // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils return { href: urlParsingNode.href, protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '', host: urlParsingNode.host, search: urlParsingNode.search ? urlParsingNode.search.replace(/^\?/, '') : '', hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '', hostname: urlParsingNode.hostname, port: urlParsingNode.port, pathname: (urlParsingNode.pathname.charAt(0) === '/') ? urlParsingNode.pathname : '/' + urlParsingNode.pathname }; } originURL = resolveURL(window.location.href); /** * Determine if a URL shares the same origin as the current location * * @param {String} requestURL The URL to test * @returns {boolean} True if URL shares the same origin, otherwise false */ return function isURLSameOrigin(requestURL) { var parsed = (utils.isString(requestURL)) ? resolveURL(requestURL) : requestURL; return (parsed.protocol === originURL.protocol && parsed.host === originURL.host); }; })() : // Non standard browser envs (web workers, react-native) lack needed support. (function nonStandardBrowserEnv() { return function isURLSameOrigin() { return true; }; })() ); /***/ }), /***/ "./node_modules/axios/lib/helpers/normalizeHeaderName.js": /*!***************************************************************!*\ !*** ./node_modules/axios/lib/helpers/normalizeHeaderName.js ***! \***************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var utils = __webpack_require__(/*! ../utils */ "./node_modules/axios/lib/utils.js"); module.exports = function normalizeHeaderName(headers, normalizedName) { utils.forEach(headers, function processHeader(value, name) { if (name !== normalizedName && name.toUpperCase() === normalizedName.toUpperCase()) { headers[normalizedName] = value; delete headers[name]; } }); }; /***/ }), /***/ "./node_modules/axios/lib/helpers/parseHeaders.js": /*!********************************************************!*\ !*** ./node_modules/axios/lib/helpers/parseHeaders.js ***! \********************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var utils = __webpack_require__(/*! ./../utils */ "./node_modules/axios/lib/utils.js"); // Headers whose duplicates are ignored by node // c.f. https://nodejs.org/api/http.html#http_message_headers var ignoreDuplicateOf = [ 'age', 'authorization', 'content-length', 'content-type', 'etag', 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since', 'last-modified', 'location', 'max-forwards', 'proxy-authorization', 'referer', 'retry-after', 'user-agent' ]; /** * Parse headers into an object * * ``` * Date: Wed, 27 Aug 2014 08:58:49 GMT * Content-Type: application/json * Connection: keep-alive * Transfer-Encoding: chunked * ``` * * @param {String} headers Headers needing to be parsed * @returns {Object} Headers parsed into an object */ module.exports = function parseHeaders(headers) { var parsed = {}; var key; var val; var i; if (!headers) { return parsed; } utils.forEach(headers.split('\n'), function parser(line) { i = line.indexOf(':'); key = utils.trim(line.substr(0, i)).toLowerCase(); val = utils.trim(line.substr(i + 1)); if (key) { if (parsed[key] && ignoreDuplicateOf.indexOf(key) >= 0) { return; } if (key === 'set-cookie') { parsed[key] = (parsed[key] ? parsed[key] : []).concat([val]); } else { parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val; } } }); return parsed; }; /***/ }), /***/ "./node_modules/axios/lib/helpers/spread.js": /*!**************************************************!*\ !*** ./node_modules/axios/lib/helpers/spread.js ***! \**************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * Syntactic sugar for invoking a function and expanding an array for arguments. * * Common use case would be to use `Function.prototype.apply`. * * ```js * function f(x, y, z) {} * var args = [1, 2, 3]; * f.apply(null, args); * ``` * * With `spread` this example can be re-written. * * ```js * spread(function(x, y, z) {})([1, 2, 3]); * ``` * * @param {Function} callback * @returns {Function} */ module.exports = function spread(callback) { return function wrap(arr) { return callback.apply(null, arr); }; }; /***/ }), /***/ "./node_modules/axios/lib/utils.js": /*!*****************************************!*\ !*** ./node_modules/axios/lib/utils.js ***! \*****************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var bind = __webpack_require__(/*! ./helpers/bind */ "./node_modules/axios/lib/helpers/bind.js"); /*global toString:true*/ // utils is a library of generic helper functions non-specific to axios var toString = Object.prototype.toString; /** * Determine if a value is an Array * * @param {Object} val The value to test * @returns {boolean} True if value is an Array, otherwise false */ function isArray(val) { return toString.call(val) === '[object Array]'; } /** * Determine if a value is undefined * * @param {Object} val The value to test * @returns {boolean} True if the value is undefined, otherwise false */ function isUndefined(val) { return typeof val === 'undefined'; } /** * Determine if a value is a Buffer * * @param {Object} val The value to test * @returns {boolean} True if value is a Buffer, otherwise false */ function isBuffer(val) { return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor) && typeof val.constructor.isBuffer === 'function' && val.constructor.isBuffer(val); } /** * Determine if a value is an ArrayBuffer * * @param {Object} val The value to test * @returns {boolean} True if value is an ArrayBuffer, otherwise false */ function isArrayBuffer(val) { return toString.call(val) === '[object ArrayBuffer]'; } /** * Determine if a value is a FormData * * @param {Object} val The value to test * @returns {boolean} True if value is an FormData, otherwise false */ function isFormData(val) { return (typeof FormData !== 'undefined') && (val instanceof FormData); } /** * Determine if a value is a view on an ArrayBuffer * * @param {Object} val The value to test * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false */ function isArrayBufferView(val) { var result; if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) { result = ArrayBuffer.isView(val); } else { result = (val) && (val.buffer) && (val.buffer instanceof ArrayBuffer); } return result; } /** * Determine if a value is a String * * @param {Object} val The value to test * @returns {boolean} True if value is a String, otherwise false */ function isString(val) { return typeof val === 'string'; } /** * Determine if a value is a Number * * @param {Object} val The value to test * @returns {boolean} True if value is a Number, otherwise false */ function isNumber(val) { return typeof val === 'number'; } /** * Determine if a value is an Object * * @param {Object} val The value to test * @returns {boolean} True if value is an Object, otherwise false */ function isObject(val) { return val !== null && typeof val === 'object'; } /** * Determine if a value is a Date * * @param {Object} val The value to test * @returns {boolean} True if value is a Date, otherwise false */ function isDate(val) { return toString.call(val) === '[object Date]'; } /** * Determine if a value is a File * * @param {Object} val The value to test * @returns {boolean} True if value is a File, otherwise false */ function isFile(val) { return toString.call(val) === '[object File]'; } /** * Determine if a value is a Blob * * @param {Object} val The value to test * @returns {boolean} True if value is a Blob, otherwise false */ function isBlob(val) { return toString.call(val) === '[object Blob]'; } /** * Determine if a value is a Function * * @param {Object} val The value to test * @returns {boolean} True if value is a Function, otherwise false */ function isFunction(val) { return toString.call(val) === '[object Function]'; } /** * Determine if a value is a Stream * * @param {Object} val The value to test * @returns {boolean} True if value is a Stream, otherwise false */ function isStream(val) { return isObject(val) && isFunction(val.pipe); } /** * Determine if a value is a URLSearchParams object * * @param {Object} val The value to test * @returns {boolean} True if value is a URLSearchParams object, otherwise false */ function isURLSearchParams(val) { return typeof URLSearchParams !== 'undefined' && val instanceof URLSearchParams; } /** * Trim excess whitespace off the beginning and end of a string * * @param {String} str The String to trim * @returns {String} The String freed of excess whitespace */ function trim(str) { return str.replace(/^\s*/, '').replace(/\s*$/, ''); } /** * Determine if we're running in a standard browser environment * * This allows axios to run in a web worker, and react-native. * Both environments support XMLHttpRequest, but not fully standard globals. * * web workers: * typeof window -> undefined * typeof document -> undefined * * react-native: * navigator.product -> 'ReactNative' * nativescript * navigator.product -> 'NativeScript' or 'NS' */ function isStandardBrowserEnv() { if (typeof navigator !== 'undefined' && (navigator.product === 'ReactNative' || navigator.product === 'NativeScript' || navigator.product === 'NS')) { return false; } return ( typeof window !== 'undefined' && typeof document !== 'undefined' ); } /** * Iterate over an Array or an Object invoking a function for each item. * * If `obj` is an Array callback will be called passing * the value, index, and complete array for each item. * * If 'obj' is an Object callback will be called passing * the value, key, and complete object for each property. * * @param {Object|Array} obj The object to iterate * @param {Function} fn The callback to invoke for each item */ function forEach(obj, fn) { // Don't bother if no value provided if (obj === null || typeof obj === 'undefined') { return; } // Force an array if not already something iterable if (typeof obj !== 'object') { /*eslint no-param-reassign:0*/ obj = [obj]; } if (isArray(obj)) { // Iterate over array values for (var i = 0, l = obj.length; i < l; i++) { fn.call(null, obj[i], i, obj); } } else { // Iterate over object keys for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { fn.call(null, obj[key], key, obj); } } } } /** * Accepts varargs expecting each argument to be an object, then * immutably merges the properties of each object and returns result. * * When multiple objects contain the same key the later object in * the arguments list will take precedence. * * Example: * * ```js * var result = merge({foo: 123}, {foo: 456}); * console.log(result.foo); // outputs 456 * ``` * * @param {Object} obj1 Object to merge * @returns {Object} Result of all merge properties */ function merge(/* obj1, obj2, obj3, ... */) { var result = {}; function assignValue(val, key) { if (typeof result[key] === 'object' && typeof val === 'object') { result[key] = merge(result[key], val); } else { result[key] = val; } } for (var i = 0, l = arguments.length; i < l; i++) { forEach(arguments[i], assignValue); } return result; } /** * Function equal to merge with the difference being that no reference * to original objects is kept. * * @see merge * @param {Object} obj1 Object to merge * @returns {Object} Result of all merge properties */ function deepMerge(/* obj1, obj2, obj3, ... */) { var result = {}; function assignValue(val, key) { if (typeof result[key] === 'object' && typeof val === 'object') { result[key] = deepMerge(result[key], val); } else if (typeof val === 'object') { result[key] = deepMerge({}, val); } else { result[key] = val; } } for (var i = 0, l = arguments.length; i < l; i++) { forEach(arguments[i], assignValue); } return result; } /** * Extends object a by mutably adding to it the properties of object b. * * @param {Object} a The object to be extended * @param {Object} b The object to copy properties from * @param {Object} thisArg The object to bind function to * @return {Object} The resulting value of object a */ function extend(a, b, thisArg) { forEach(b, function assignValue(val, key) { if (thisArg && typeof val === 'function') { a[key] = bind(val, thisArg); } else { a[key] = val; } }); return a; } module.exports = { isArray: isArray, isArrayBuffer: isArrayBuffer, isBuffer: isBuffer, isFormData: isFormData, isArrayBufferView: isArrayBufferView, isString: isString, isNumber: isNumber, isObject: isObject, isUndefined: isUndefined, isDate: isDate, isFile: isFile, isBlob: isBlob, isFunction: isFunction, isStream: isStream, isURLSearchParams: isURLSearchParams, isStandardBrowserEnv: isStandardBrowserEnv, forEach: forEach, merge: merge, deepMerge: deepMerge, extend: extend, trim: trim }; /***/ }), /***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/js/components/ExampleComponent.vue?vue&type=script&lang=js&": /*!***************************************************************************************************************************************************************************!*\ !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/ExampleComponent.vue?vue&type=script&lang=js& ***! \***************************************************************************************************************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); // // // // // // // // // // // // // // // // /* harmony default export */ __webpack_exports__["default"] = ({ mounted: function mounted() { console.log('Component mounted.'); } }); /***/ }), /***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/js/components/StatisticsComponent.vue?vue&type=script&lang=js&": /*!******************************************************************************************************************************************************************************!*\ !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/StatisticsComponent.vue?vue&type=script&lang=js& ***! \******************************************************************************************************************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); // // // // // // /* harmony default export */ __webpack_exports__["default"] = ({ props: ['fromdate', 'todate', 'type', 'range', 'host'], name: 'Stats', data: function data() { return { params: { data: [['', 'Min', 'Max', 'Avg', 'Posledná']], header: 'row', border: true, stripe: true, height: 0 }, redraw: 0 }; }, mounted: function mounted() { console.log("Mounted"); console.log(this.data); console.log("type=", this.type); var that = this; moment.locale('sk_SK'); axios.get('/stats/get', { params: { type: this.type, startdate: this.fromdate, enddate: this.todate, range: this.range, host: this.host } }).then(function (response) { console.log("STATS DATA"); console.log(that.type); that.params.data[0][0] = 'Čas'; if (that.range) { for (var i = 0; i < response.data.length; i++) { var row = response.data[i]; if (response.config.params.range == '1d') var fmt = 'LL';else var fmt = 'LLL'; var time = moment(row.time).format(fmt); var mean = null; if (row.mean != null) { mean = row.mean.toFixed(2); that.params.data.push([time, row.min, row.max, mean, row.last]); } that.params.height = 400; } } else { that.params.data.push(['Hodnota', response.data[0].min, response.data[0].max, response.data[0].mean.toFixed(2), response.data[0].last]); } ; console.log(that.params.data); that.redraw += 1; })["catch"](function (error) { console.log(error); }); } }); /***/ }), /***/ "./node_modules/bootstrap-vue/esm/bv-config.js": /*!*****************************************************!*\ !*** ./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 */ "./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"])(); /***/ }), /***/ "./node_modules/bootstrap-vue/esm/components/alert/alert.js": /*!******************************************************************!*\ !*** ./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 */ "./node_modules/bootstrap-vue/esm/vue.js"); /* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants/components */ "./node_modules/bootstrap-vue/esm/constants/components.js"); /* harmony import */ var _constants_events__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constants/events */ "./node_modules/bootstrap-vue/esm/constants/events.js"); /* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../constants/props */ "./node_modules/bootstrap-vue/esm/constants/props.js"); /* harmony import */ var _constants_slots__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../constants/slots */ "./node_modules/bootstrap-vue/esm/constants/slots.js"); /* harmony import */ var _utils_dom__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../utils/dom */ "./node_modules/bootstrap-vue/esm/utils/dom.js"); /* harmony import */ var _utils_inspect__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../utils/inspect */ "./node_modules/bootstrap-vue/esm/utils/inspect.js"); /* harmony import */ var _utils_model__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../utils/model */ "./node_modules/bootstrap-vue/esm/utils/model.js"); /* harmony import */ var _utils_number__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../utils/number */ "./node_modules/bootstrap-vue/esm/utils/number.js"); /* harmony import */ var _utils_object__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../utils/object */ "./node_modules/bootstrap-vue/esm/utils/object.js"); /* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../utils/props */ "./node_modules/bootstrap-vue/esm/utils/props.js"); /* harmony import */ var _mixins_normalize_slot__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../mixins/normalize-slot */ "./node_modules/bootstrap-vue/esm/mixins/normalize-slot.js"); /* harmony import */ var _button_button_close__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../button/button-close */ "./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 */ "./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]); } }); /***/ }), /***/ "./node_modules/bootstrap-vue/esm/components/alert/index.js": /*!******************************************************************!*\ !*** ./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 */ "./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 */ "./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"] } }); /***/ }), /***/ "./node_modules/bootstrap-vue/esm/components/aspect/aspect.js": /*!********************************************************************!*\ !*** ./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 */ "./node_modules/bootstrap-vue/esm/vue.js"); /* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants/components */ "./node_modules/bootstrap-vue/esm/constants/components.js"); /* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constants/props */ "./node_modules/bootstrap-vue/esm/constants/props.js"); /* harmony import */ var _constants_regex__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../constants/regex */ "./node_modules/bootstrap-vue/esm/constants/regex.js"); /* harmony import */ var _utils_math__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../utils/math */ "./node_modules/bootstrap-vue/esm/utils/math.js"); /* harmony import */ var _utils_number__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../utils/number */ "./node_modules/bootstrap-vue/esm/utils/number.js"); /* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../utils/props */ "./node_modules/bootstrap-vue/esm/utils/props.js"); /* harmony import */ var _mixins_normalize_slot__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../mixins/normalize-slot */ "./node_modules/bootstrap-vue/esm/mixins/normalize-slot.js"); 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]); } }); /***/ }), /***/ "./node_modules/bootstrap-vue/esm/components/aspect/index.js": /*!*******************************************************************!*\ !*** ./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 */ "./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 */ "./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"] } }); /***/ }), /***/ "./node_modules/bootstrap-vue/esm/components/avatar/avatar-group.js": /*!**************************************************************************!*\ !*** ./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 */ "./node_modules/bootstrap-vue/esm/vue.js"); /* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants/components */ "./node_modules/bootstrap-vue/esm/constants/components.js"); /* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constants/props */ "./node_modules/bootstrap-vue/esm/constants/props.js"); /* harmony import */ var _utils_math__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../utils/math */ "./node_modules/bootstrap-vue/esm/utils/math.js"); /* harmony import */ var _utils_number__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../utils/number */ "./node_modules/bootstrap-vue/esm/utils/number.js"); /* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../utils/props */ "./node_modules/bootstrap-vue/esm/utils/props.js"); /* harmony import */ var _mixins_normalize_slot__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../mixins/normalize-slot */ "./node_modules/bootstrap-vue/esm/mixins/normalize-slot.js"); /* harmony import */ var _avatar__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./avatar */ "./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]); } }); /***/ }), /***/ "./node_modules/bootstrap-vue/esm/components/avatar/avatar.js": /*!********************************************************************!*\ !*** ./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 */ "./node_modules/bootstrap-vue/esm/vue.js"); /* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants/components */ "./node_modules/bootstrap-vue/esm/constants/components.js"); /* harmony import */ var _constants_events__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constants/events */ "./node_modules/bootstrap-vue/esm/constants/events.js"); /* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../constants/props */ "./node_modules/bootstrap-vue/esm/constants/props.js"); /* harmony import */ var _constants_slots__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../constants/slots */ "./node_modules/bootstrap-vue/esm/constants/slots.js"); /* harmony import */ var _utils_inspect__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../utils/inspect */ "./node_modules/bootstrap-vue/esm/utils/inspect.js"); /* harmony import */ var _utils_number__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../utils/number */ "./node_modules/bootstrap-vue/esm/utils/number.js"); /* harmony import */ var _utils_object__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../utils/object */ "./node_modules/bootstrap-vue/esm/utils/object.js"); /* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../utils/props */ "./node_modules/bootstrap-vue/esm/utils/props.js"); /* harmony import */ var _utils_router__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../utils/router */ "./node_modules/bootstrap-vue/esm/utils/router.js"); /* harmony import */ var _mixins_normalize_slot__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../mixins/normalize-slot */ "./node_modules/bootstrap-vue/esm/mixins/normalize-slot.js"); /* harmony import */ var _icons_icon__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../icons/icon */ "./node_modules/bootstrap-vue/esm/icons/icon.js"); /* harmony import */ var _icons_icons__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../icons/icons */ "./node_modules/bootstrap-vue/esm/icons/icons.js"); /* harmony import */ var _button_button__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../button/button */ "./node_modules/bootstrap-vue/esm/components/button/button.js"); /* harmony import */ var _link_link__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../link/link */ "./node_modules/bootstrap-vue/esm/components/link/link.js"); function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } // --- Constants --- var 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]); } }); /***/ }), /***/ "./node_modules/bootstrap-vue/esm/components/avatar/index.js": /*!*******************************************************************!*\ !*** ./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 */ "./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 */ "./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 */ "./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"] } }); /***/ }), /***/ "./node_modules/bootstrap-vue/esm/components/badge/badge.js": /*!******************************************************************!*\ !*** ./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 */ "./node_modules/bootstrap-vue/esm/vue.js"); /* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants/components */ "./node_modules/bootstrap-vue/esm/constants/components.js"); /* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constants/props */ "./node_modules/bootstrap-vue/esm/constants/props.js"); /* harmony import */ var _utils_object__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../utils/object */ "./node_modules/bootstrap-vue/esm/utils/object.js"); /* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../utils/props */ "./node_modules/bootstrap-vue/esm/utils/props.js"); /* harmony import */ var _utils_router__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../utils/router */ "./node_modules/bootstrap-vue/esm/utils/router.js"); /* harmony import */ var _link_link__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../link/link */ "./node_modules/bootstrap-vue/esm/components/link/link.js"); function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } // --- Props --- var linkProps = 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); } }); /***/ }), /***/ "./node_modules/bootstrap-vue/esm/components/badge/index.js": /*!******************************************************************!*\ !*** ./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 */ "./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 */ "./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"] } }); /***/ }), /***/ "./node_modules/bootstrap-vue/esm/components/breadcrumb/breadcrumb-item.js": /*!*********************************************************************************!*\ !*** ./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 */ "./node_modules/bootstrap-vue/esm/vue.js"); /* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants/components */ "./node_modules/bootstrap-vue/esm/constants/components.js"); /* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../utils/props */ "./node_modules/bootstrap-vue/esm/utils/props.js"); /* harmony import */ var _breadcrumb_link__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./breadcrumb-link */ "./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)]); } }); /***/ }), /***/ "./node_modules/bootstrap-vue/esm/components/breadcrumb/breadcrumb-link.js": /*!*********************************************************************************!*\ !*** ./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 */ "./node_modules/bootstrap-vue/esm/vue.js"); /* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants/components */ "./node_modules/bootstrap-vue/esm/constants/components.js"); /* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constants/props */ "./node_modules/bootstrap-vue/esm/constants/props.js"); /* harmony import */ var _utils_html__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../utils/html */ "./node_modules/bootstrap-vue/esm/utils/html.js"); /* harmony import */ var _utils_object__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../utils/object */ "./node_modules/bootstrap-vue/esm/utils/object.js"); /* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../utils/props */ "./node_modules/bootstrap-vue/esm/utils/props.js"); /* harmony import */ var _link_link__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../link/link */ "./node_modules/bootstrap-vue/esm/components/link/link.js"); function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } // --- Props --- var 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); } }); /***/ }), /***/ "./node_modules/bootstrap-vue/esm/components/breadcrumb/breadcrumb.js": /*!****************************************************************************!*\ !*** ./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 */ "./node_modules/bootstrap-vue/esm/vue.js"); /* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants/components */ "./node_modules/bootstrap-vue/esm/constants/components.js"); /* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constants/props */ "./node_modules/bootstrap-vue/esm/constants/props.js"); /* harmony import */ var _utils_inspect__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../utils/inspect */ "./node_modules/bootstrap-vue/esm/utils/inspect.js"); /* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../utils/props */ "./node_modules/bootstrap-vue/esm/utils/props.js"); /* harmony import */ var _utils_string__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../utils/string */ "./node_modules/bootstrap-vue/esm/utils/string.js"); /* harmony import */ var _breadcrumb_item__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./breadcrumb-item */ "./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); } }); /***/ }), /***/ "./node_modules/bootstrap-vue/esm/components/breadcrumb/index.js": /*!***********************************************************************!*\ !*** ./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 */ "./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 */ "./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 */ "./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 */ "./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"] } }); /***/ }), /***/ "./node_modules/bootstrap-vue/esm/components/button-group/button-group.js": /*!********************************************************************************!*\ !*** ./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 */ "./node_modules/bootstrap-vue/esm/vue.js"); /* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants/components */ "./node_modules/bootstrap-vue/esm/constants/components.js"); /* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constants/props */ "./node_modules/bootstrap-vue/esm/constants/props.js"); /* harmony import */ var _utils_object__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../utils/object */ "./node_modules/bootstrap-vue/esm/utils/object.js"); /* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../utils/props */ "./node_modules/bootstrap-vue/esm/utils/props.js"); /* harmony import */ var _button_button__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../button/button */ "./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); } }); /***/ }), /***/ "./node_modules/bootstrap-vue/esm/components/button-group/index.js": /*!*************************************************************************!*\ !*** ./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 */ "./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 */ "./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"] } }); /***/ }), /***/ "./node_modules/bootstrap-vue/esm/components/button-toolbar/button-toolbar.js": /*!************************************************************************************!*\ !*** ./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 */ "./node_modules/bootstrap-vue/esm/vue.js"); /* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants/components */ "./node_modules/bootstrap-vue/esm/constants/components.js"); /* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constants/props */ "./node_modules/bootstrap-vue/esm/constants/props.js"); /* harmony import */ var _constants_key_codes__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../constants/key-codes */ "./node_modules/bootstrap-vue/esm/constants/key-codes.js"); /* harmony import */ var _utils_dom__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../utils/dom */ "./node_modules/bootstrap-vue/esm/utils/dom.js"); /* harmony import */ var _utils_events__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../utils/events */ "./node_modules/bootstrap-vue/esm/utils/events.js"); /* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../utils/props */ "./node_modules/bootstrap-vue/esm/utils/props.js"); /* harmony import */ var _mixins_normalize_slot__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../mixins/normalize-slot */ "./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()]); } }); /***/ }), /***/ "./node_modules/bootstrap-vue/esm/components/button-toolbar/index.js": /*!***************************************************************************!*\ !*** ./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 */ "./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 */ "./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"] } }); /***/ }), /***/ "./node_modules/bootstrap-vue/esm/components/button/button-close.js": /*!**************************************************************************!*\ !*** ./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 */ "./node_modules/bootstrap-vue/esm/vue.js"); /* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants/components */ "./node_modules/bootstrap-vue/esm/constants/components.js"); /* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constants/props */ "./node_modules/bootstrap-vue/esm/constants/props.js"); /* harmony import */ var _constants_slots__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../constants/slots */ "./node_modules/bootstrap-vue/esm/constants/slots.js"); /* harmony import */ var _utils_events__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../utils/events */ "./node_modules/bootstrap-vue/esm/utils/events.js"); /* harmony import */ var _utils_inspect__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../utils/inspect */ "./node_modules/bootstrap-vue/esm/utils/inspect.js"); /* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../utils/props */ "./node_modules/bootstrap-vue/esm/utils/props.js"); /* harmony import */ var _utils_normalize_slot__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../utils/normalize-slot */ "./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)); } }); /***/ }), /***/ "./node_modules/bootstrap-vue/esm/components/button/button.js": /*!********************************************************************!*\ !*** ./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 */ "./node_modules/bootstrap-vue/esm/vue.js"); /* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants/components */ "./node_modules/bootstrap-vue/esm/constants/components.js"); /* harmony import */ var _constants_key_codes__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constants/key-codes */ "./node_modules/bootstrap-vue/esm/constants/key-codes.js"); /* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../constants/props */ "./node_modules/bootstrap-vue/esm/constants/props.js"); /* harmony import */ var _utils_array__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../utils/array */ "./node_modules/bootstrap-vue/esm/utils/array.js"); /* harmony import */ var _utils_dom__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../utils/dom */ "./node_modules/bootstrap-vue/esm/utils/dom.js"); /* harmony import */ var _utils_events__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../utils/events */ "./node_modules/bootstrap-vue/esm/utils/events.js"); /* harmony import */ var _utils_inspect__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../utils/inspect */ "./node_modules/bootstrap-vue/esm/utils/inspect.js"); /* harmony import */ var _utils_object__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../utils/object */ "./node_modules/bootstrap-vue/esm/utils/object.js"); /* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../utils/props */ "./node_modules/bootstrap-vue/esm/utils/props.js"); /* harmony import */ var _utils_router__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../utils/router */ "./node_modules/bootstrap-vue/esm/utils/router.js"); /* harmony import */ var _link_link__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../link/link */ "./node_modules/bootstrap-vue/esm/components/link/link.js"); function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } // --- Props --- var linkProps = 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); } }); /***/ }), /***/ "./node_modules/bootstrap-vue/esm/components/button/index.js": /*!*******************************************************************!*\ !*** ./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 */ "./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 */ "./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 */ "./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"] } }); /***/ }), /***/ "./node_modules/bootstrap-vue/esm/components/calendar/calendar.js": /*!************************************************************************!*\ !*** ./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 */ "./node_modules/bootstrap-vue/esm/vue.js"); /* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants/components */ "./node_modules/bootstrap-vue/esm/constants/components.js"); /* harmony import */ var _constants_date__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constants/date */ "./node_modules/bootstrap-vue/esm/constants/date.js"); /* harmony import */ var _constants_events__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../constants/events */ "./node_modules/bootstrap-vue/esm/constants/events.js"); /* harmony import */ var _constants_key_codes__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../constants/key-codes */ "./node_modules/bootstrap-vue/esm/constants/key-codes.js"); /* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../constants/props */ "./node_modules/bootstrap-vue/esm/constants/props.js"); /* harmony import */ var _constants_slots__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../constants/slots */ "./node_modules/bootstrap-vue/esm/constants/slots.js"); /* harmony import */ var _utils_array__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../utils/array */ "./node_modules/bootstrap-vue/esm/utils/array.js"); /* harmony import */ var _utils_date__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../utils/date */ "./node_modules/bootstrap-vue/esm/utils/date.js"); /* harmony import */ var _utils_dom__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../utils/dom */ "./node_modules/bootstrap-vue/esm/utils/dom.js"); /* harmony import */ var _utils_events__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../utils/events */ "./node_modules/bootstrap-vue/esm/utils/events.js"); /* harmony import */ var _utils_identity__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../utils/identity */ "./node_modules/bootstrap-vue/esm/utils/identity.js"); /* harmony import */ var _utils_inspect__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../utils/inspect */ "./node_modules/bootstrap-vue/esm/utils/inspect.js"); /* harmony import */ var _utils_locale__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../utils/locale */ "./node_modules/bootstrap-vue/esm/utils/locale.js"); /* harmony import */ var _utils_loose_equal__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../utils/loose-equal */ "./node_modules/bootstrap-vue/esm/utils/loose-equal.js"); /* harmony import */ var _utils_math__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../utils/math */ "./node_modules/bootstrap-vue/esm/utils/math.js"); /* harmony import */ var _utils_model__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../../utils/model */ "./node_modules/bootstrap-vue/esm/utils/model.js"); /* harmony import */ var _utils_number__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../../utils/number */ "./node_modules/bootstrap-vue/esm/utils/number.js"); /* harmony import */ var _utils_object__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../../utils/object */ "./node_modules/bootstrap-vue/esm/utils/object.js"); /* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../../utils/props */ "./node_modules/bootstrap-vue/esm/utils/props.js"); /* harmony import */ var _utils_string__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../../utils/string */ "./node_modules/bootstrap-vue/esm/utils/string.js"); /* harmony import */ var _mixins_attrs__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ../../mixins/attrs */ "./node_modules/bootstrap-vue/esm/mixins/attrs.js"); /* harmony import */ var _mixins_id__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ../../mixins/id */ "./node_modules/bootstrap-vue/esm/mixins/id.js"); /* harmony import */ var _mixins_normalize_slot__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ../../mixins/normalize-slot */ "./node_modules/bootstrap-vue/esm/mixins/normalize-slot.js"); /* harmony import */ var _icons_icons__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ../../icons/icons */ "./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]); } }); /***/ }), /***/ "./node_modules/bootstrap-vue/esm/components/calendar/index.js": /*!*********************************************************************!*\ !*** ./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 */ "./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 */ "./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"] } }); /***/ }), /***/ "./node_modules/bootstrap-vue/esm/components/card/card-body.js": /*!*********************************************************************!*\ !*** ./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 */ "./node_modules/bootstrap-vue/esm/vue.js"); /* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants/components */ "./node_modules/bootstrap-vue/esm/constants/components.js"); /* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constants/props */ "./node_modules/bootstrap-vue/esm/constants/props.js"); /* harmony import */ var _utils_object__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../utils/object */ "./node_modules/bootstrap-vue/esm/utils/object.js"); /* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../utils/props */ "./node_modules/bootstrap-vue/esm/utils/props.js"); /* harmony import */ var _mixins_card__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../mixins/card */ "./node_modules/bootstrap-vue/esm/mixins/card.js"); /* harmony import */ var _card_title__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./card-title */ "./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 */ "./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]); } }); /***/ }), /***/ "./node_modules/bootstrap-vue/esm/components/card/card-footer.js": /*!***********************************************************************!*\ !*** ./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 */ "./node_modules/bootstrap-vue/esm/vue.js"); /* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants/components */ "./node_modules/bootstrap-vue/esm/constants/components.js"); /* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constants/props */ "./node_modules/bootstrap-vue/esm/constants/props.js"); /* harmony import */ var _utils_html__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../utils/html */ "./node_modules/bootstrap-vue/esm/utils/html.js"); /* harmony import */ var _utils_object__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../utils/object */ "./node_modules/bootstrap-vue/esm/utils/object.js"); /* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../utils/props */ "./node_modules/bootstrap-vue/esm/utils/props.js"); /* harmony import */ var _mixins_card__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../mixins/card */ "./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); } }); /***/ }), /***/ "./node_modules/bootstrap-vue/esm/components/card/card-group.js": /*!**********************************************************************!*\ !*** ./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 */ "./node_modules/bootstrap-vue/esm/vue.js"); /* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants/components */ "./node_modules/bootstrap-vue/esm/constants/components.js"); /* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constants/props */ "./node_modules/bootstrap-vue/esm/constants/props.js"); /* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../utils/props */ "./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); } }); /***/ }), /***/ "./node_modules/bootstrap-vue/esm/components/card/card-header.js": /*!***********************************************************************!*\ !*** ./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 */ "./node_modules/bootstrap-vue/esm/vue.js"); /* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants/components */ "./node_modules/bootstrap-vue/esm/constants/components.js"); /* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constants/props */ "./node_modules/bootstrap-vue/esm/constants/props.js"); /* harmony import */ var _utils_html__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../utils/html */ "./node_modules/bootstrap-vue/esm/utils/html.js"); /* harmony import */ var _utils_object__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../utils/object */ "./node_modules/bootstrap-vue/esm/utils/object.js"); /* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../utils/props */ "./node_modules/bootstrap-vue/esm/utils/props.js"); /* harmony import */ var _mixins_card__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../mixins/card */ "./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); } }); /***/ }), /***/ "./node_modules/bootstrap-vue/esm/components/card/card-img-lazy.js": /*!*************************************************************************!*\ !*** ./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 */ "./node_modules/bootstrap-vue/esm/vue.js"); /* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants/components */ "./node_modules/bootstrap-vue/esm/constants/components.js"); /* harmony import */ var _utils_object__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../utils/object */ "./node_modules/bootstrap-vue/esm/utils/object.js"); /* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../utils/props */ "./node_modules/bootstrap-vue/esm/utils/props.js"); /* harmony import */ var _image_img__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../image/img */ "./node_modules/bootstrap-vue/esm/components/image/img.js"); /* harmony import */ var _image_img_lazy__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../image/img-lazy */ "./node_modules/bootstrap-vue/esm/components/image/img-lazy.js"); /* harmony import */ var _card_img__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./card-img */ "./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']) })); } }); /***/ }), /***/ "./node_modules/bootstrap-vue/esm/components/card/card-img.js": /*!********************************************************************!*\ !*** ./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 */ "./node_modules/bootstrap-vue/esm/vue.js"); /* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants/components */ "./node_modules/bootstrap-vue/esm/constants/components.js"); /* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constants/props */ "./node_modules/bootstrap-vue/esm/constants/props.js"); /* harmony import */ var _utils_object__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../utils/object */ "./node_modules/bootstrap-vue/esm/utils/object.js"); /* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../utils/props */ "./node_modules/bootstrap-vue/esm/utils/props.js"); /* harmony import */ var _image_img__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../image/img */ "./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 } })); } }); /***/ }), /***/ "./node_modules/bootstrap-vue/esm/components/card/card-sub-title.js": /*!**************************************************************************!*\ !*** ./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 */ "./node_modules/bootstrap-vue/esm/vue.js"); /* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants/components */ "./node_modules/bootstrap-vue/esm/constants/components.js"); /* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constants/props */ "./node_modules/bootstrap-vue/esm/constants/props.js"); /* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../utils/props */ "./node_modules/bootstrap-vue/esm/utils/props.js"); /* harmony import */ var _utils_string__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../utils/string */ "./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)); } }); /***/ }), /***/ "./node_modules/bootstrap-vue/esm/components/card/card-text.js": /*!*********************************************************************!*\ !*** ./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 */ "./node_modules/bootstrap-vue/esm/vue.js"); /* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants/components */ "./node_modules/bootstrap-vue/esm/constants/components.js"); /* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constants/props */ "./node_modules/bootstrap-vue/esm/constants/props.js"); /* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../utils/props */ "./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); } }); /***/ }), /***/ "./node_modules/bootstrap-vue/esm/components/card/card-title.js": /*!**********************************************************************!*\ !*** ./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 */ "./node_modules/bootstrap-vue/esm/vue.js"); /* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants/components */ "./node_modules/bootstrap-vue/esm/constants/components.js"); /* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constants/props */ "./node_modules/bootstrap-vue/esm/constants/props.js"); /* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../utils/props */ "./node_modules/bootstrap-vue/esm/utils/props.js"); /* harmony import */ var _utils_string__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../utils/string */ "./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)); } }); /***/ }), /***/ "./node_modules/bootstrap-vue/esm/components/card/card.js": /*!****************************************************************!*\ !*** ./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 */ "./node_modules/bootstrap-vue/esm/vue.js"); /* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants/components */ "./node_modules/bootstrap-vue/esm/constants/components.js"); /* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constants/props */ "./node_modules/bootstrap-vue/esm/constants/props.js"); /* harmony import */ var _constants_slots__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../constants/slots */ "./node_modules/bootstrap-vue/esm/constants/slots.js"); /* harmony import */ var _utils_html__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../utils/html */ "./node_modules/bootstrap-vue/esm/utils/html.js"); /* harmony import */ var _utils_normalize_slot__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../utils/normalize-slot */ "./node_modules/bootstrap-vue/esm/utils/normalize-slot.js"); /* harmony import */ var _utils_object__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../utils/object */ "./node_modules/bootstrap-vue/esm/utils/object.js"); /* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../utils/props */ "./node_modules/bootstrap-vue/esm/utils/props.js"); /* harmony import */ var _mixins_card__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../mixins/card */ "./node_modules/bootstrap-vue/esm/mixins/card.js"); /* harmony import */ var _card_body__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./card-body */ "./node_modules/bootstrap-vue/esm/components/card/card-body.js"); /* harmony import */ var _card_header__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./card-header */ "./node_modules/bootstrap-vue/esm/components/card/card-header.js"); /* harmony import */ var _card_footer__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./card-footer */ "./node_modules/bootstrap-vue/esm/components/card/card-footer.js"); /* harmony import */ var _card_img__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./card-img */ "./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]); } }); /***/ }), /***/ "./node_modules/bootstrap-vue/esm/components/card/index.js": /*!*****************************************************************!*\ !*** ./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 */ "./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 */ "./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 */ "./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 */ "./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 */ "./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 */ "./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 */ "./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 */ "./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 */ "./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 */ "./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 */ "./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"] } }); /***/ }), /***/ "./node_modules/bootstrap-vue/esm/components/carousel/carousel-slide.js": /*!******************************************************************************!*\ !*** ./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 */ "./node_modules/bootstrap-vue/esm/vue.js"); /* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants/components */ "./node_modules/bootstrap-vue/esm/constants/components.js"); /* harmony import */ var _constants_env__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constants/env */ "./node_modules/bootstrap-vue/esm/constants/env.js"); /* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../constants/props */ "./node_modules/bootstrap-vue/esm/constants/props.js"); /* harmony import */ var _constants_slots__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../constants/slots */ "./node_modules/bootstrap-vue/esm/constants/slots.js"); /* harmony import */ var _utils_events__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../utils/events */ "./node_modules/bootstrap-vue/esm/utils/events.js"); /* harmony import */ var _utils_html__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../utils/html */ "./node_modules/bootstrap-vue/esm/utils/html.js"); /* harmony import */ var _utils_identity__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../utils/identity */ "./node_modules/bootstrap-vue/esm/utils/identity.js"); /* harmony import */ var _utils_object__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../utils/object */ "./node_modules/bootstrap-vue/esm/utils/object.js"); /* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../utils/props */ "./node_modules/bootstrap-vue/esm/utils/props.js"); /* harmony import */ var _mixins_id__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../mixins/id */ "./node_modules/bootstrap-vue/esm/mixins/id.js"); /* harmony import */ var _mixins_normalize_slot__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../mixins/normalize-slot */ "./node_modules/bootstrap-vue/esm/mixins/normalize-slot.js"); /* harmony import */ var _image_img__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../image/img */ "./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]); } }); /***/ }), /***/ "./node_modules/bootstrap-vue/esm/components/carousel/carousel.js": /*!************************************************************************!*\ !*** ./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 */ "./node_modules/bootstrap-vue/esm/vue.js"); /* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants/components */ "./node_modules/bootstrap-vue/esm/constants/components.js"); /* harmony import */ var _constants_env__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constants/env */ "./node_modules/bootstrap-vue/esm/constants/env.js"); /* harmony import */ var _constants_events__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../constants/events */ "./node_modules/bootstrap-vue/esm/constants/events.js"); /* harmony import */ var _constants_key_codes__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../constants/key-codes */ "./node_modules/bootstrap-vue/esm/constants/key-codes.js"); /* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../constants/props */ "./node_modules/bootstrap-vue/esm/constants/props.js"); /* harmony import */ var _utils_dom__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../utils/dom */ "./node_modules/bootstrap-vue/esm/utils/dom.js"); /* harmony import */ var _utils_events__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../utils/events */ "./node_modules/bootstrap-vue/esm/utils/events.js"); /* harmony import */ var _utils_inspect__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../utils/inspect */ "./node_modules/bootstrap-vue/esm/utils/inspect.js"); /* harmony import */ var _utils_math__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../utils/math */ "./node_modules/bootstrap-vue/esm/utils/math.js"); /* harmony import */ var _utils_model__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../utils/model */ "./node_modules/bootstrap-vue/esm/utils/model.js"); /* harmony import */ var _utils_number__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../utils/number */ "./node_modules/bootstrap-vue/esm/utils/number.js"); /* harmony import */ var _utils_noop__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../utils/noop */ "./node_modules/bootstrap-vue/esm/utils/noop.js"); /* harmony import */ var _utils_object__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../utils/object */ "./node_modules/bootstrap-vue/esm/utils/object.js"); /* harmony import */ var _utils_observe_dom__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../utils/observe-dom */ "./node_modules/bootstrap-vue/esm/utils/observe-dom.js"); /* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../utils/props */ "./node_modules/bootstrap-vue/esm/utils/props.js"); /* harmony import */ var _mixins_id__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../../mixins/id */ "./node_modules/bootstrap-vue/esm/mixins/id.js"); /* harmony import */ var _mixins_normalize_slot__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../../mixins/normalize-slot */ "./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]); } }); /***/ }), /***/ "./node_modules/bootstrap-vue/esm/components/carousel/index.js": /*!*********************************************************************!*\ !*** ./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 */ "./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 */ "./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 */ "./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"] } }); /***/ }), /***/ "./node_modules/bootstrap-vue/esm/components/collapse/collapse.js": /*!************************************************************************!*\ !*** ./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 */ "./node_modules/bootstrap-vue/esm/vue.js"); /* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants/components */ "./node_modules/bootstrap-vue/esm/constants/components.js"); /* harmony import */ var _constants_classes__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constants/classes */ "./node_modules/bootstrap-vue/esm/constants/classes.js"); /* harmony import */ var _constants_env__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../constants/env */ "./node_modules/bootstrap-vue/esm/constants/env.js"); /* harmony import */ var _constants_events__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../constants/events */ "./node_modules/bootstrap-vue/esm/constants/events.js"); /* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../constants/props */ "./node_modules/bootstrap-vue/esm/constants/props.js"); /* harmony import */ var _constants_slots__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../constants/slots */ "./node_modules/bootstrap-vue/esm/constants/slots.js"); /* harmony import */ var _utils_dom__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../utils/dom */ "./node_modules/bootstrap-vue/esm/utils/dom.js"); /* harmony import */ var _utils_events__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../utils/events */ "./node_modules/bootstrap-vue/esm/utils/events.js"); /* harmony import */ var _utils_model__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../utils/model */ "./node_modules/bootstrap-vue/esm/utils/model.js"); /* harmony import */ var _utils_object__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../utils/object */ "./node_modules/bootstrap-vue/esm/utils/object.js"); /* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../utils/props */ "./node_modules/bootstrap-vue/esm/utils/props.js"); /* harmony import */ var _mixins_id__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../mixins/id */ "./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 */ "./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 */ "./node_modules/bootstrap-vue/esm/mixins/normalize-slot.js"); /* harmony import */ var _helpers_bv_collapse__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./helpers/bv-collapse */ "./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]); } }); /***/ }), /***/ "./node_modules/bootstrap-vue/esm/components/collapse/helpers/bv-collapse.js": /*!***********************************************************************************!*\ !*** ./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 */ "./node_modules/bootstrap-vue/esm/vue.js"); /* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../constants/components */ "./node_modules/bootstrap-vue/esm/constants/components.js"); /* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../constants/props */ "./node_modules/bootstrap-vue/esm/constants/props.js"); /* harmony import */ var _utils_dom__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../utils/dom */ "./node_modules/bootstrap-vue/esm/utils/dom.js"); /* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../utils/props */ "./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); } }); /***/ }), /***/ "./node_modules/bootstrap-vue/esm/components/collapse/index.js": /*!*********************************************************************!*\ !*** ./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 */ "./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 */ "./node_modules/bootstrap-vue/esm/directives/toggle/index.js"); /* harmony import */ var _utils_plugins__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../utils/plugins */ "./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"] } }); /***/ }), /***/ "./node_modules/bootstrap-vue/esm/components/dropdown/dropdown-divider.js": /*!********************************************************************************!*\ !*** ./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 */ "./node_modules/bootstrap-vue/esm/vue.js"); /* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants/components */ "./node_modules/bootstrap-vue/esm/constants/components.js"); /* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constants/props */ "./node_modules/bootstrap-vue/esm/constants/props.js"); /* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../utils/props */ "./node_modules/bootstrap-vue/esm/utils/props.js"); /* harmony import */ var _utils_object__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../utils/object */ "./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' })]); } }); /***/ }), /***/ "./node_modules/bootstrap-vue/esm/components/dropdown/dropdown-form.js": /*!*****************************************************************************!*\ !*** ./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 */ "./node_modules/bootstrap-vue/esm/vue.js"); /* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants/components */ "./node_modules/bootstrap-vue/esm/constants/components.js"); /* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constants/props */ "./node_modules/bootstrap-vue/esm/constants/props.js"); /* harmony import */ var _utils_object__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../utils/object */ "./node_modules/bootstrap-vue/esm/utils/object.js"); /* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../utils/props */ "./node_modules/bootstrap-vue/esm/utils/props.js"); /* harmony import */ var _form_form__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../form/form */ "./node_modules/bootstrap-vue/esm/components/form/form.js"); function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } // --- Props --- var 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)]); } }); /***/ }), /***/ "./node_modules/bootstrap-vue/esm/components/dropdown/dropdown-group.js": /*!******************************************************************************!*\ !*** ./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 */ "./node_modules/bootstrap-vue/esm/vue.js"); /* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants/components */ "./node_modules/bootstrap-vue/esm/constants/components.js"); /* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constants/props */ "./node_modules/bootstrap-vue/esm/constants/props.js"); /* harmony import */ var _constants_slots__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../constants/slots */ "./node_modules/bootstrap-vue/esm/constants/slots.js"); /* harmony import */ var _utils_dom__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../utils/dom */ "./node_modules/bootstrap-vue/esm/utils/dom.js"); /* harmony import */ var _utils_identity__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../utils/identity */ "./node_modules/bootstrap-vue/esm/utils/identity.js"); /* harmony import */ var _utils_normalize_slot__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../utils/normalize-slot */ "./node_modules/bootstrap-vue/esm/utils/normalize-slot.js"); /* harmony import */ var _utils_object__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../utils/object */ "./node_modules/bootstrap-vue/esm/utils/object.js"); /* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../utils/props */ "./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))]); } }); /***/ }), /***/ "./node_modules/bootstrap-vue/esm/components/dropdown/dropdown-header.js": /*!*******************************************************************************!*\ !*** ./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 */ "./node_modules/bootstrap-vue/esm/vue.js"); /* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants/components */ "./node_modules/bootstrap-vue/esm/constants/components.js"); /* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constants/props */ "./node_modules/bootstrap-vue/esm/constants/props.js"); /* harmony import */ var _utils_dom__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../utils/dom */ "./node_modules/bootstrap-vue/esm/utils/dom.js"); /* harmony import */ var _utils_object__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../utils/object */ "./node_modules/bootstrap-vue/esm/utils/object.js"); /* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../utils/props */ "./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)]); } }); /***/ }), /***/ "./node_modules/bootstrap-vue/esm/components/dropdown/dropdown-item-button.js": /*!************************************************************************************!*\ !*** ./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 */ "./node_modules/bootstrap-vue/esm/vue.js"); /* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants/components */ "./node_modules/bootstrap-vue/esm/constants/components.js"); /* harmony import */ var _constants_events__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constants/events */ "./node_modules/bootstrap-vue/esm/constants/events.js"); /* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../constants/props */ "./node_modules/bootstrap-vue/esm/constants/props.js"); /* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../utils/props */ "./node_modules/bootstrap-vue/esm/utils/props.js"); /* harmony import */ var _mixins_attrs__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../mixins/attrs */ "./node_modules/bootstrap-vue/esm/mixins/attrs.js"); /* harmony import */ var _mixins_normalize_slot__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../mixins/normalize-slot */ "./node_modules/bootstrap-vue/esm/mixins/normalize-slot.js"); function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } // --- Props --- var props = 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())]); } }); /***/ }), /***/ "./node_modules/bootstrap-vue/esm/components/dropdown/dropdown-item.js": /*!*****************************************************************************!*\ !*** ./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 */ "./node_modules/bootstrap-vue/esm/vue.js"); /* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants/components */ "./node_modules/bootstrap-vue/esm/constants/components.js"); /* harmony import */ var _constants_events__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constants/events */ "./node_modules/bootstrap-vue/esm/constants/events.js"); /* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../constants/props */ "./node_modules/bootstrap-vue/esm/constants/props.js"); /* harmony import */ var _utils_dom__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../utils/dom */ "./node_modules/bootstrap-vue/esm/utils/dom.js"); /* harmony import */ var _utils_object__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../utils/object */ "./node_modules/bootstrap-vue/esm/utils/object.js"); /* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../utils/props */ "./node_modules/bootstrap-vue/esm/utils/props.js"); /* harmony import */ var _mixins_attrs__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../mixins/attrs */ "./node_modules/bootstrap-vue/esm/mixins/attrs.js"); /* harmony import */ var _mixins_normalize_slot__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../mixins/normalize-slot */ "./node_modules/bootstrap-vue/esm/mixins/normalize-slot.js"); /* harmony import */ var _link_link__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../link/link */ "./node_modules/bootstrap-vue/esm/components/link/link.js"); function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } // --- Props --- var linkProps = 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())]); } }); /***/ }), /***/ "./node_modules/bootstrap-vue/esm/components/dropdown/dropdown-text.js": /*!*****************************************************************************!*\ !*** ./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 */ "./node_modules/bootstrap-vue/esm/vue.js"); /* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants/components */ "./node_modules/bootstrap-vue/esm/constants/components.js"); /* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constants/props */ "./node_modules/bootstrap-vue/esm/constants/props.js"); /* harmony import */ var _utils_object__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../utils/object */ "./node_modules/bootstrap-vue/esm/utils/object.js"); /* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../utils/props */ "./node_modules/bootstrap-vue/esm/utils/props.js"); function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } // --- Props --- var props = 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)]); } }); /***/ }), /***/ "./node_modules/bootstrap-vue/esm/components/dropdown/dropdown.js": /*!************************************************************************!*\ !*** ./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 */ "./node_modules/bootstrap-vue/esm/vue.js"); /* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants/components */ "./node_modules/bootstrap-vue/esm/constants/components.js"); /* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constants/props */ "./node_modules/bootstrap-vue/esm/constants/props.js"); /* harmony import */ var _constants_slots__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../constants/slots */ "./node_modules/bootstrap-vue/esm/constants/slots.js"); /* harmony import */ var _utils_array__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../utils/array */ "./node_modules/bootstrap-vue/esm/utils/array.js"); /* harmony import */ var _utils_html__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../utils/html */ "./node_modules/bootstrap-vue/esm/utils/html.js"); /* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../utils/props */ "./node_modules/bootstrap-vue/esm/utils/props.js"); /* harmony import */ var _utils_string__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../utils/string */ "./node_modules/bootstrap-vue/esm/utils/string.js"); /* harmony import */ var _mixins_dropdown__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../mixins/dropdown */ "./node_modules/bootstrap-vue/esm/mixins/dropdown.js"); /* harmony import */ var _mixins_id__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../mixins/id */ "./node_modules/bootstrap-vue/esm/mixins/id.js"); /* harmony import */ var _mixins_normalize_slot__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../mixins/normalize-slot */ "./node_modules/bootstrap-vue/esm/mixins/normalize-slot.js"); /* harmony import */ var _button_button__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../button/button */ "./node_modules/bootstrap-vue/esm/components/button/button.js"); /* harmony import */ var _utils_object__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../utils/object */ "./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]); } }); /***/ }), /***/ "./node_modules/bootstrap-vue/esm/components/dropdown/index.js": /*!*********************************************************************!*\ !*** ./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 */ "./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 */ "./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 */ "./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 */ "./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 */ "./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 */ "./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 */ "./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 */ "./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 */ "./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"] } }); /***/ }), /***/ "./node_modules/bootstrap-vue/esm/components/embed/embed.js": /*!******************************************************************!*\ !*** ./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 */ "./node_modules/bootstrap-vue/esm/vue.js"); /* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants/components */ "./node_modules/bootstrap-vue/esm/constants/components.js"); /* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constants/props */ "./node_modules/bootstrap-vue/esm/constants/props.js"); /* harmony import */ var _utils_array__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../utils/array */ "./node_modules/bootstrap-vue/esm/utils/array.js"); /* harmony import */ var _utils_object__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../utils/object */ "./node_modules/bootstrap-vue/esm/utils/object.js"); /* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../utils/props */ "./node_modules/bootstrap-vue/esm/utils/props.js"); function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } // --- 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)]); } }); /***/ }), /***/ "./node_modules/bootstrap-vue/esm/components/embed/index.js": /*!******************************************************************!*\ !*** ./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 */ "./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 */ "./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"] } }); /***/ }), /***/ "./node_modules/bootstrap-vue/esm/components/form-btn-label-control/bv-form-btn-label-control.js": /*!*******************************************************************************************************!*\ !*** ./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 */ "./node_modules/bootstrap-vue/esm/vue.js"); /* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants/components */ "./node_modules/bootstrap-vue/esm/constants/components.js"); /* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constants/props */ "./node_modules/bootstrap-vue/esm/constants/props.js"); /* harmony import */ var _constants_slots__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../constants/slots */ "./node_modules/bootstrap-vue/esm/constants/slots.js"); /* harmony import */ var _utils_dom__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../utils/dom */ "./node_modules/bootstrap-vue/esm/utils/dom.js"); /* harmony import */ var _utils_events__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../utils/events */ "./node_modules/bootstrap-vue/esm/utils/events.js"); /* harmony import */ var _utils_object__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../utils/object */ "./node_modules/bootstrap-vue/esm/utils/object.js"); /* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../utils/props */ "./node_modules/bootstrap-vue/esm/utils/props.js"); /* harmony import */ var _utils_string__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../utils/string */ "./node_modules/bootstrap-vue/esm/utils/string.js"); /* harmony import */ var _mixins_dropdown__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../mixins/dropdown */ "./node_modules/bootstrap-vue/esm/mixins/dropdown.js"); /* harmony import */ var _mixins_form_control__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../mixins/form-control */ "./node_modules/bootstrap-vue/esm/mixins/form-control.js"); /* harmony import */ var _mixins_form_size__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../mixins/form-size */ "./node_modules/bootstrap-vue/esm/mixins/form-size.js"); /* harmony import */ var _mixins_form_state__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../mixins/form-state */ "./node_modules/bootstrap-vue/esm/mixins/form-state.js"); /* harmony import */ var _mixins_id__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../mixins/id */ "./node_modules/bootstrap-vue/esm/mixins/id.js"); /* harmony import */ var _mixins_normalize_slot__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../mixins/normalize-slot */ "./node_modules/bootstrap-vue/esm/mixins/normalize-slot.js"); /* harmony import */ var _directives_hover_hover__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../directives/hover/hover */ "./node_modules/bootstrap-vue/esm/directives/hover/hover.js"); /* harmony import */ var _icons_icons__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../../icons/icons */ "./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]); } }); /***/ }), /***/ "./node_modules/bootstrap-vue/esm/components/form-checkbox/form-checkbox-group.js": /*!****************************************************************************************!*\ !*** ./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 */ "./node_modules/bootstrap-vue/esm/vue.js"); /* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants/components */ "./node_modules/bootstrap-vue/esm/constants/components.js"); /* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constants/props */ "./node_modules/bootstrap-vue/esm/constants/props.js"); /* harmony import */ var _utils_object__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../utils/object */ "./node_modules/bootstrap-vue/esm/utils/object.js"); /* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../utils/props */ "./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 */ "./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; } } }); /***/ }), /***/ "./node_modules/bootstrap-vue/esm/components/form-checkbox/form-checkbox.js": /*!**********************************************************************************!*\ !*** ./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 */ "./node_modules/bootstrap-vue/esm/vue.js"); /* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants/components */ "./node_modules/bootstrap-vue/esm/constants/components.js"); /* harmony import */ var _constants_events__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constants/events */ "./node_modules/bootstrap-vue/esm/constants/events.js"); /* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../constants/props */ "./node_modules/bootstrap-vue/esm/constants/props.js"); /* harmony import */ var _utils_inspect__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../utils/inspect */ "./node_modules/bootstrap-vue/esm/utils/inspect.js"); /* harmony import */ var _utils_loose_equal__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../utils/loose-equal */ "./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 */ "./node_modules/bootstrap-vue/esm/utils/loose-index-of.js"); /* harmony import */ var _utils_object__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../utils/object */ "./node_modules/bootstrap-vue/esm/utils/object.js"); /* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../utils/props */ "./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 */ "./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); } } } }); /***/ }), /***/ "./node_modules/bootstrap-vue/esm/components/form-checkbox/index.js": /*!**************************************************************************!*\ !*** ./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 */ "./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 */ "./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 */ "./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"] } }); /***/ }), /***/ "./node_modules/bootstrap-vue/esm/components/form-datepicker/form-datepicker.js": /*!**************************************************************************************!*\ !*** ./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 */ "./node_modules/bootstrap-vue/esm/vue.js"); /* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants/components */ "./node_modules/bootstrap-vue/esm/constants/components.js"); /* harmony import */ var _constants_events__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constants/events */ "./node_modules/bootstrap-vue/esm/constants/events.js"); /* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../constants/props */ "./node_modules/bootstrap-vue/esm/constants/props.js"); /* harmony import */ var _constants_slots__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../constants/slots */ "./node_modules/bootstrap-vue/esm/constants/slots.js"); /* harmony import */ var _utils_date__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../utils/date */ "./node_modules/bootstrap-vue/esm/utils/date.js"); /* harmony import */ var _utils_dom__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../utils/dom */ "./node_modules/bootstrap-vue/esm/utils/dom.js"); /* harmony import */ var _utils_inspect__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../utils/inspect */ "./node_modules/bootstrap-vue/esm/utils/inspect.js"); /* harmony import */ var _utils_model__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../utils/model */ "./node_modules/bootstrap-vue/esm/utils/model.js"); /* harmony import */ var _utils_object__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../utils/object */ "./node_modules/bootstrap-vue/esm/utils/object.js"); /* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../utils/props */ "./node_modules/bootstrap-vue/esm/utils/props.js"); /* harmony import */ var _mixins_id__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../mixins/id */ "./node_modules/bootstrap-vue/esm/mixins/id.js"); /* harmony import */ var _icons_icons__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../icons/icons */ "./node_modules/bootstrap-vue/esm/icons/icons.js"); /* harmony import */ var _button_button__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../button/button */ "./node_modules/bootstrap-vue/esm/components/button/button.js"); /* harmony import */ var _calendar_calendar__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../calendar/calendar */ "./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 */ "./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]); } }); /***/ }), /***/ "./node_modules/bootstrap-vue/esm/components/form-datepicker/index.js": /*!****************************************************************************!*\ !*** ./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 */ "./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 */ "./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"] } }); /***/ }), /***/ "./node_modules/bootstrap-vue/esm/components/form-file/form-file.js": /*!**************************************************************************!*\ !*** ./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 */ "./node_modules/bootstrap-vue/esm/vue.js"); /* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants/components */ "./node_modules/bootstrap-vue/esm/constants/components.js"); /* harmony import */ var _constants_env__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constants/env */ "./node_modules/bootstrap-vue/esm/constants/env.js"); /* harmony import */ var _constants_events__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../constants/events */ "./node_modules/bootstrap-vue/esm/constants/events.js"); /* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../constants/props */ "./node_modules/bootstrap-vue/esm/constants/props.js"); /* harmony import */ var _constants_slots__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../constants/slots */ "./node_modules/bootstrap-vue/esm/constants/slots.js"); /* harmony import */ var _constants_regex__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../constants/regex */ "./node_modules/bootstrap-vue/esm/constants/regex.js"); /* harmony import */ var _constants_safe_types__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../constants/safe-types */ "./node_modules/bootstrap-vue/esm/constants/safe-types.js"); /* harmony import */ var _utils_array__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../utils/array */ "./node_modules/bootstrap-vue/esm/utils/array.js"); /* harmony import */ var _utils_clone_deep__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../utils/clone-deep */ "./node_modules/bootstrap-vue/esm/utils/clone-deep.js"); /* harmony import */ var _utils_dom__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../utils/dom */ "./node_modules/bootstrap-vue/esm/utils/dom.js"); /* harmony import */ var _utils_events__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../utils/events */ "./node_modules/bootstrap-vue/esm/utils/events.js"); /* harmony import */ var _utils_identity__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../utils/identity */ "./node_modules/bootstrap-vue/esm/utils/identity.js"); /* harmony import */ var _utils_inspect__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../utils/inspect */ "./node_modules/bootstrap-vue/esm/utils/inspect.js"); /* harmony import */ var _utils_loose_equal__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../utils/loose-equal */ "./node_modules/bootstrap-vue/esm/utils/loose-equal.js"); /* harmony import */ var _utils_model__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../utils/model */ "./node_modules/bootstrap-vue/esm/utils/model.js"); /* harmony import */ var _utils_object__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../../utils/object */ "./node_modules/bootstrap-vue/esm/utils/object.js"); /* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../../utils/props */ "./node_modules/bootstrap-vue/esm/utils/props.js"); /* harmony import */ var _utils_string__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../../utils/string */ "./node_modules/bootstrap-vue/esm/utils/string.js"); /* harmony import */ var _utils_warn__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../../utils/warn */ "./node_modules/bootstrap-vue/esm/utils/warn.js"); /* harmony import */ var _mixins_attrs__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../../mixins/attrs */ "./node_modules/bootstrap-vue/esm/mixins/attrs.js"); /* harmony import */ var _mixins_form_control__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ../../mixins/form-control */ "./node_modules/bootstrap-vue/esm/mixins/form-control.js"); /* harmony import */ var _mixins_form_custom__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ../../mixins/form-custom */ "./node_modules/bootstrap-vue/esm/mixins/form-custom.js"); /* harmony import */ var _mixins_form_state__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ../../mixins/form-state */ "./node_modules/bootstrap-vue/esm/mixins/form-state.js"); /* harmony import */ var _mixins_id__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ../../mixins/id */ "./node_modules/bootstrap-vue/esm/mixins/id.js"); /* harmony import */ var _mixins_normalize_slot__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ../../mixins/normalize-slot */ "./node_modules/bootstrap-vue/esm/mixins/normalize-slot.js"); /* harmony import */ var _mixins_form_size__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ../../mixins/form-size */ "./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]); } }); /***/ }), /***/ "./node_modules/bootstrap-vue/esm/components/form-file/index.js": /*!**********************************************************************!*\ !*** ./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 */ "./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 */ "./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"] } }); /***/ }), /***/ "./node_modules/bootstrap-vue/esm/components/form-group/form-group.js": /*!****************************************************************************!*\ !*** ./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 */ "./node_modules/bootstrap-vue/esm/constants/components.js"); /* harmony import */ var _constants_env__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants/env */ "./node_modules/bootstrap-vue/esm/constants/env.js"); /* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constants/props */ "./node_modules/bootstrap-vue/esm/constants/props.js"); /* harmony import */ var _constants_regex__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../constants/regex */ "./node_modules/bootstrap-vue/esm/constants/regex.js"); /* harmony import */ var _constants_slots__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../constants/slots */ "./node_modules/bootstrap-vue/esm/constants/slots.js"); /* harmony import */ var _utils_array__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../utils/array */ "./node_modules/bootstrap-vue/esm/utils/array.js"); /* harmony import */ var _utils_config__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../utils/config */ "./node_modules/bootstrap-vue/esm/utils/config.js"); /* harmony import */ var _utils_css_escape__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../utils/css-escape */ "./node_modules/bootstrap-vue/esm/utils/css-escape.js"); /* harmony import */ var _utils_dom__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../utils/dom */ "./node_modules/bootstrap-vue/esm/utils/dom.js"); /* harmony import */ var _utils_identity__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../utils/identity */ "./node_modules/bootstrap-vue/esm/utils/identity.js"); /* harmony import */ var _utils_inspect__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../utils/inspect */ "./node_modules/bootstrap-vue/esm/utils/inspect.js"); /* harmony import */ var _utils_number__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../utils/number */ "./node_modules/bootstrap-vue/esm/utils/number.js"); /* harmony import */ var _utils_object__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../utils/object */ "./node_modules/bootstrap-vue/esm/utils/object.js"); /* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../utils/props */ "./node_modules/bootstrap-vue/esm/utils/props.js"); /* harmony import */ var _mixins_form_state__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../mixins/form-state */ "./node_modules/bootstrap-vue/esm/mixins/form-state.js"); /* harmony import */ var _mixins_id__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../mixins/id */ "./node_modules/bootstrap-vue/esm/mixins/id.js"); /* harmony import */ var _mixins_normalize_slot__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../../mixins/normalize-slot */ "./node_modules/bootstrap-vue/esm/mixins/normalize-slot.js"); /* harmony import */ var _layout_col__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../layout/col */ "./node_modules/bootstrap-vue/esm/components/layout/col.js"); /* harmony import */ var _layout_form_row__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../layout/form-row */ "./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 */ "./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 */ "./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 */ "./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]); } }; /***/ }), /***/ "./node_modules/bootstrap-vue/esm/components/form-group/index.js": /*!***********************************************************************!*\ !*** ./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 */ "./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 */ "./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"] } }); /***/ }), /***/ "./node_modules/bootstrap-vue/esm/components/form-input/form-input.js": /*!****************************************************************************!*\ !*** ./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 */ "./node_modules/bootstrap-vue/esm/vue.js"); /* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants/components */ "./node_modules/bootstrap-vue/esm/constants/components.js"); /* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constants/props */ "./node_modules/bootstrap-vue/esm/constants/props.js"); /* harmony import */ var _utils_array__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../utils/array */ "./node_modules/bootstrap-vue/esm/utils/array.js"); /* harmony import */ var _utils_dom__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../utils/dom */ "./node_modules/bootstrap-vue/esm/utils/dom.js"); /* harmony import */ var _utils_events__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../utils/events */ "./node_modules/bootstrap-vue/esm/utils/events.js"); /* harmony import */ var _utils_object__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../utils/object */ "./node_modules/bootstrap-vue/esm/utils/object.js"); /* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../utils/props */ "./node_modules/bootstrap-vue/esm/utils/props.js"); /* harmony import */ var _mixins_form_control__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../mixins/form-control */ "./node_modules/bootstrap-vue/esm/mixins/form-control.js"); /* harmony import */ var _mixins_form_selection__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../mixins/form-selection */ "./node_modules/bootstrap-vue/esm/mixins/form-selection.js"); /* harmony import */ var _mixins_form_size__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../mixins/form-size */ "./node_modules/bootstrap-vue/esm/mixins/form-size.js"); /* harmony import */ var _mixins_form_state__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../mixins/form-state */ "./node_modules/bootstrap-vue/esm/mixins/form-state.js"); /* harmony import */ var _mixins_form_text__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../mixins/form-text */ "./node_modules/bootstrap-vue/esm/mixins/form-text.js"); /* harmony import */ var _mixins_form_validity__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../mixins/form-validity */ "./node_modules/bootstrap-vue/esm/mixins/form-validity.js"); /* harmony import */ var _mixins_id__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../mixins/id */ "./node_modules/bootstrap-vue/esm/mixins/id.js"); /* harmony import */ var _mixins_listeners__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../mixins/listeners */ "./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' }); } }); /***/ }), /***/ "./node_modules/bootstrap-vue/esm/components/form-input/index.js": /*!***********************************************************************!*\ !*** ./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 */ "./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 */ "./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"] } }); /***/ }), /***/ "./node_modules/bootstrap-vue/esm/components/form-radio/form-radio-group.js": /*!**********************************************************************************!*\ !*** ./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 */ "./node_modules/bootstrap-vue/esm/vue.js"); /* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants/components */ "./node_modules/bootstrap-vue/esm/constants/components.js"); /* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../utils/props */ "./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 */ "./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; } } }); /***/ }), /***/ "./node_modules/bootstrap-vue/esm/components/form-radio/form-radio.js": /*!****************************************************************************!*\ !*** ./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 */ "./node_modules/bootstrap-vue/esm/vue.js"); /* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants/components */ "./node_modules/bootstrap-vue/esm/constants/components.js"); /* harmony import */ var _utils_loose_equal__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../utils/loose-equal */ "./node_modules/bootstrap-vue/esm/utils/loose-equal.js"); /* harmony import */ var _utils_object__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../utils/object */ "./node_modules/bootstrap-vue/esm/utils/object.js"); /* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../utils/props */ "./node_modules/bootstrap-vue/esm/utils/props.js"); /* harmony import */ var _mixins_form_control__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../mixins/form-control */ "./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 */ "./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 */ "./node_modules/bootstrap-vue/esm/mixins/form-size.js"); /* harmony import */ var _mixins_form_state__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../mixins/form-state */ "./node_modules/bootstrap-vue/esm/mixins/form-state.js"); /* harmony import */ var _mixins_id__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../mixins/id */ "./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); } } } }); /***/ }), /***/ "./node_modules/bootstrap-vue/esm/components/form-radio/index.js": /*!***********************************************************************!*\ !*** ./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 */ "./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 */ "./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 */ "./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"] } }); /***/ }), /***/ "./node_modules/bootstrap-vue/esm/components/form-rating/form-rating.js": /*!******************************************************************************!*\ !*** ./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 */ "./node_modules/bootstrap-vue/esm/vue.js"); /* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants/components */ "./node_modules/bootstrap-vue/esm/constants/components.js"); /* harmony import */ var _constants_events__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constants/events */ "./node_modules/bootstrap-vue/esm/constants/events.js"); /* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../constants/props */ "./node_modules/bootstrap-vue/esm/constants/props.js"); /* harmony import */ var _constants_key_codes__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../constants/key-codes */ "./node_modules/bootstrap-vue/esm/constants/key-codes.js"); /* harmony import */ var _constants_slots__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../constants/slots */ "./node_modules/bootstrap-vue/esm/constants/slots.js"); /* harmony import */ var _utils_array__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../utils/array */ "./node_modules/bootstrap-vue/esm/utils/array.js"); /* harmony import */ var _utils_dom__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../utils/dom */ "./node_modules/bootstrap-vue/esm/utils/dom.js"); /* harmony import */ var _utils_events__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../utils/events */ "./node_modules/bootstrap-vue/esm/utils/events.js"); /* harmony import */ var _utils_identity__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../utils/identity */ "./node_modules/bootstrap-vue/esm/utils/identity.js"); /* harmony import */ var _utils_inspect__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../utils/inspect */ "./node_modules/bootstrap-vue/esm/utils/inspect.js"); /* harmony import */ var _utils_locale__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../utils/locale */ "./node_modules/bootstrap-vue/esm/utils/locale.js"); /* harmony import */ var _utils_math__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../utils/math */ "./node_modules/bootstrap-vue/esm/utils/math.js"); /* harmony import */ var _utils_model__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../utils/model */ "./node_modules/bootstrap-vue/esm/utils/model.js"); /* harmony import */ var _utils_number__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../utils/number */ "./node_modules/bootstrap-vue/esm/utils/number.js"); /* harmony import */ var _utils_object__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../utils/object */ "./node_modules/bootstrap-vue/esm/utils/object.js"); /* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../../utils/props */ "./node_modules/bootstrap-vue/esm/utils/props.js"); /* harmony import */ var _utils_string__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../../utils/string */ "./node_modules/bootstrap-vue/esm/utils/string.js"); /* harmony import */ var _mixins_form_size__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../../mixins/form-size */ "./node_modules/bootstrap-vue/esm/mixins/form-size.js"); /* harmony import */ var _mixins_id__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../../mixins/id */ "./node_modules/bootstrap-vue/esm/mixins/id.js"); /* harmony import */ var _mixins_normalize_slot__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../../mixins/normalize-slot */ "./node_modules/bootstrap-vue/esm/mixins/normalize-slot.js"); /* harmony import */ var _mixins_form_control__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ../../mixins/form-control */ "./node_modules/bootstrap-vue/esm/mixins/form-control.js"); /* harmony import */ var _icons_icon__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ../../icons/icon */ "./node_modules/bootstrap-vue/esm/icons/icon.js"); /* harmony import */ var _icons_icons__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ../../icons/icons */ "./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); } }); /***/ }), /***/ "./node_modules/bootstrap-vue/esm/components/form-rating/index.js": /*!************************************************************************!*\ !*** ./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 */ "./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 */ "./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"] } }); /***/ }), /***/ "./node_modules/bootstrap-vue/esm/components/form-select/form-select-option-group.js": /*!*******************************************************************************************!*\ !*** ./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 */ "./node_modules/bootstrap-vue/esm/vue.js"); /* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants/components */ "./node_modules/bootstrap-vue/esm/constants/components.js"); /* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constants/props */ "./node_modules/bootstrap-vue/esm/constants/props.js"); /* harmony import */ var _constants_slots__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../constants/slots */ "./node_modules/bootstrap-vue/esm/constants/slots.js"); /* harmony import */ var _utils_html__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../utils/html */ "./node_modules/bootstrap-vue/esm/utils/html.js"); /* harmony import */ var _utils_object__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../utils/object */ "./node_modules/bootstrap-vue/esm/utils/object.js"); /* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../utils/props */ "./node_modules/bootstrap-vue/esm/utils/props.js"); /* harmony import */ var _mixins_form_options__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../mixins/form-options */ "./node_modules/bootstrap-vue/esm/mixins/form-options.js"); /* harmony import */ var _mixins_normalize_slot__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../mixins/normalize-slot */ "./node_modules/bootstrap-vue/esm/mixins/normalize-slot.js"); /* harmony import */ var _form_select_option__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./form-select-option */ "./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()]); } }); /***/ }), /***/ "./node_modules/bootstrap-vue/esm/components/form-select/form-select-option.js": /*!*************************************************************************************!*\ !*** ./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 */ "./node_modules/bootstrap-vue/esm/vue.js"); /* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants/components */ "./node_modules/bootstrap-vue/esm/constants/components.js"); /* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constants/props */ "./node_modules/bootstrap-vue/esm/constants/props.js"); /* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../utils/props */ "./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); } }); /***/ }), /***/ "./node_modules/bootstrap-vue/esm/components/form-select/form-select.js": /*!******************************************************************************!*\ !*** ./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 */ "./node_modules/bootstrap-vue/esm/vue.js"); /* harmony import */ var _constants_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants/components */ "./node_modules/bootstrap-vue/esm/constants/components.js"); /* harmony import */ var _constants_events__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constants/events */ "./node_modules/bootstrap-vue/esm/constants/events.js"); /* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../constants/props */ "./node_modules/bootstrap-vue/esm/constants/props.js"); /* harmony import */ var _constants_slots__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../constants/slots */ "./node_modules/bootstrap-vue/esm/constants/slots.js"); /* harmony import */ var _utils_array__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../utils/array */ "./node_modules/bootstrap-vue/esm/utils/array.js"); /* harmony import */ var _utils_dom__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../utils/dom */ "./node_modules/bootstrap-vue/esm/utils/dom.js"); /* harmony import */ var _utils_html__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../utils/html */ "./node_modules/bootstrap-vue/esm/utils/html.js"); /* harmony import */ var _utils_inspect__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../utils/inspect */ "./node_modules/bootstrap-vue/esm/utils/inspect.js"); /* harmony import */ var _utils_object__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../utils/object */ "./node_modules/bootstrap-vue/esm/utils/object.js"); /* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../utils/props */ "./node_modules/bootstrap-vue/esm/utils/props.js"); /* harmony import */ var _mixins_form_control__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../mixins/form-control */ "./node_modules/bootstrap-vue/esm/mixins/form-control.js"); /* harmony import */ var _mixins_form_custom__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../mixins/form-custom */ "./node_modules/bootstrap-vue/esm/mixins/form-custom.js"); /* harmony import */ var _mixins_form_size__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../mixins/form-size */ "./node_modules/bootstrap-vue/esm/mixins/form-size.js"); /* harmony import */ var _mixins_form_state__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../mixins/form-state */ "./node_modules/bootstrap-vue/esm/mixins/form-state.js"); /* harmony import */ var _mixins_id__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../mixins/id */ "./node_modules/bootstrap-vue/esm/mixins/id.js"); /* harmony import */ var _mixins_model__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../../mixins/model */ "./node_modules/bootstrap-vue/esm/mixins/model.js"); /* harmony import */ var _mixins_normalize_slot__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../../mixins/normalize-slot */ "./node_modules/bootstrap-vue/esm/mixins/normalize-slot.js"); /* harmony import */ var _helpers_mixin_options__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./helpers/mixin-options */ "./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 */ "./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 */ "./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()]); } }); /***/ }), /***/ "./node_modules/bootstrap-vue/esm/components/form-select/helpers/mixin-options.js": /*!****************************************************************************************!*\ !*** ./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 */ "./node_modules/bootstrap-vue/esm/vue.js"); /* harmony import */ var _constants_props__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../constants/props */ "./node_modules/bootstrap-vue/esm/constants/props.js"); /* harmony import */ var _utils_get__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../utils/get */ "./node_modules/bootstrap-vue/esm/utils/get.js"); /* harmony import */ var _utils_inspect__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../utils/inspect */ "./node_modules/bootstrap-vue/esm/utils/inspect.js"); /* harmony import */ var _utils_object__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../utils/object */ "./node_modules/bootstrap-vue/esm/utils/object.js"); /* harmony import */ var _utils_props__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../utils/props */ "./node_modules/bootstrap-vue/esm/utils/props.js"); /* harmony import */ var _mixins_form_options__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../mixins/form-options */ "./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 `